マイデータベース:使用して、グループ機能
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 +
++++++++++++++++++++++++
私は左でこのクエリを使用して、私はこのような何かをしたい
+++++++++++++++++++++++++++++++++++++
+ 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 +
+++++++++++++++++++++++++++++++++++++
私が前に知らない理由は、inside_id
の値が入っていて、私はちょうどinside_id
は現在のグループで最大ですが、グループ機能内のグループ機能が機能せず、 "グループ機能の無効な使用"が発生するという問題があります。
inside_id
group_id
には、2つの可能性しか含まれていません。
、THX –