繁体   English   中英

选择按位置列分组的前10行的总和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM