2014-03-05 73 views
1

我有銷售表與銷售它的員工配對並在哪個位置配對。選擇按位置列分組的前10行的總和

+---------------+----------------------+-----------+-------------+ 
| 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子句中的區域列。

回答

1

試試這個

SELECT SUM(units), myTable.* FROM myTable GROUP BY location ORDER BY SUM(units) DESC LIMIT 10 
0

事情是這樣的:

SELECT location, COUNT(Units) FROM myTable WHERE region='NE' GROUP BY location ORDER BY COUNT(Units) LIMIT 10 
+0

什麼特別的原因,我會使用次數,而不是SUM? – codeNinja