0
依賴於第一組的結果,選擇值,我得到了以下數據庫表:多GROUP BY和BY
combination_id | weight | group | std
-------------------------------------------------
1 | 50 | 3 | 7
2 | 30 | 3 | 19
3 | 30 | 3 | 19
4 | 25 | 4 | 7
I組由列條目組和STD和總結值
SELECT SUM(weight) as weight_sum, group, std FROM weight_table
WHERE combination_id IN (1, 2, 3)
GROUP BY group, std
ORDER BY weight_sum DESC;
結果看起來是這樣的:
的 重量列weight | group | std
-----------------------------------------------
60 | 3 | 19
50 | 3 | 7
25 | 4 | 7
現在我想要做的第二GROUP BY,但僅在組列,總結在重量列。結果中的std列的值應該是最後一個查詢中權重最高且分組相同的條目的std列的值。 因此,對於組我想爲STD要選擇19,爲最高重量爲組:
weight | group | std
-----------------------------------------------
110 | 3 | 19
25 | 4 | 7
我怎樣才能做到這一點? 我使用SQLite 3
他希望基於最大'weight_sum'的'std',這使得[tag:greatest-n-per-group]最大化,而不是簡單的聚合。 – 2014-09-28 12:35:15
@ Clockwork-Muse。 。 。謝謝。我確定了答案。 – 2014-09-28 13:14:25
謝謝,完美的作品! – uih98hsdfhhs8p 2014-09-28 15:53:44