次のSQLがあります。G1 と G2 のほとんどは 1 対 1 の関係です。いくつかは 1 対多の関係です。次の SQL では、「Total2」が多すぎます。G1 と G2 が 1 対 1 の場合、これらのTotal2行を削除することは可能ですか?
SELECT CASE WHEN GROUPING_ID(G1) = 1 THEN 'Total1' ELSE G1 END,
CASE WHEN GROUPING_ID(G2) = 1 THEN 'Total2' ELSE G2 END,
SUM(a),
SUM(b),
count(*)
FROM data
GROUP BY
G1, G2 WITH ROLLUP