SQL中的最大总和

前端之家收集整理的这篇文章主要介绍了SQL中的最大总和前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个商店列表,商店内的部门和每个部门的销售情况,如此(使用子查询中的max(sales)创建,但这不是非常重要的我不认为):
  1. toronto baskets 500
  2. vancouver baskets 350
  3. halifax baskets 100
  4. toronto noodles 275
  5. vancouver noodles 390
  6. halifax noodles 120
  7. halifax fish 200

我想请各个商店最畅销的部门.结果应如下所示:

  1. toronto baskets 500
  2. vancouver noodles 275
  3. halifax fish 200

每当我使用GROUP BY时,它都包含我子查询中的所有列表.没有临时表,有没有一个很好的干净方法呢?

解决方法

这适用于sql Server(2000及以上肯定)
  1. SELECT a.Store,a.Department,a.Sales
  2. FROM temp a
  3. INNER JOIN
  4. (SELECT store,max(sales) as sales
  5. FROM temp
  6. GROUP BY Store) b
  7. ON a.Store = b.Store AND a.Sales = b.Sales;

猜你在找的MsSQL相关文章