我的數據庫:使用組功能
+++++++++++++++++++++++++++++++++++++
+ id | group_id | inside_id | value +
+ 1 | 1 | 1 | 50 +
+ 2 | 1 | 2 | 12 +
+ 3 | 1 | 1 | 4 +
+ 4 | 2 | 3 | 140 +
+ 5 | 2 | 2 | 81 +
+ 6 | 2 | 3 | 24 +
+++++++++++++++++++++++++++++++++++++
我想要做這樣的事情:
SELECT
group_id,
SUM(CASE WHEN MAX(inside_id) = inside_id THEN value ELSE 0 END) as sum_value
FROM table
GROUP BY group_id
預期結果:
++++++++++++++++++++++++
+ group_id | sum_value +
+ 1 | 12 +
+ 2 | 164 +
++++++++++++++++++++++++
我用左手此查詢加入,這就是爲什麼我不知道之前,其中值inside_id
包含,我只需要價值的總和時,inside_id
在當前組中最大,問題是組功能內部組功能不工作並導致「組功能無效」。
順便說一句inside_id
對於group_id
只包含兩種可能性。
多數民衆贊成正是我需要的,THX –