我的数据库:使用组功能
+++++++++++++++++++++++++++++++++++++
+ 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 –