2013-08-17 16 views
0

我想選擇極限值爲2的幾個值的總和。我已經看到了一些這樣的例子(9877872),但一直無法讓它工作。我有MySQL選擇與極限和世界總和

SELECT SUM(points) 
FROM 
(SELECT points FROM user_table 
WHERE city=1 AND group =5) 
AS min_points ORDER BY points DESC LIMIT 2 

但是在查詢結束時限制條款似乎並沒有被執行,我只是得到表中的所有用戶的總和......

會有人知道我做錯了...?

+0

這不是很清楚是什麼導致你的期望。 子查詢返回城市1和組5的用戶點數的列表。外部查詢simpy計算總和。 因此,您可以獲得城市= 1和組= 5的所有用戶的總積分。 –

+0

總和僅返回一行,因爲查詢未按組列出語句。你的問題並不清楚你想分組。請澄清你的問題。 –

回答

2

試試這個

SELECT SUM(points) 
FROM 
(SELECT points FROM user_table 
WHERE city=1 AND group =5 ORDER BY points DESC LIMIT 2) AS t1 
+0

我也試過這個,但得到以下錯誤_mysql_exceptions.OperationalError:(1248,'每個派生表必須有它自己的別名') – Jim

+0

@Jim PLZ檢查我已更新我的答案 – iJade

+0

謝謝,這完美的作品:-) – Jim