![](/img/trans.png)
[英]Select multiple rows with the MAX SUM of a value grouped by another column
[英]select sum of top 10 rows grouped by location column
我有一张销售表与在哪个位置销售它的员工配对。
+---------------+----------------------+-----------+-------------+
| Units | location | name | mnt |
+---------------+----------------------+-----------+-------------+
| 5 | abc | bob | 2014-03-01 |
| 3 | abc | tim | 2014-03-01 |
| 4 | xyz | paul | 2014-03-01 |
| 1 | nyc | joe | 2014-03-01 |
+---------------+----------------------+-----------+-------------+
我想获得销售额最高的商店(单位总数)。 该查询应返回排名前10位的商店,并按降序排列其销售的单位。
我尝试了这个,但是只返回了1行,这看起来也错了。
SELECT * FROM myTable WHERE region='NE' ORDER BY SUM(units) LIMIT 10
仅供参考:表中还有其他列被我省略了,因为它们没有为问题增加太多价值。 其中的一列是where子句中的region列。
尝试这个
SELECT SUM(units), myTable.* FROM myTable GROUP BY location ORDER BY SUM(units) DESC LIMIT 10
像这样:
SELECT location, COUNT(Units) FROM myTable WHERE region='NE' GROUP BY location ORDER BY COUNT(Units) LIMIT 10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.