1
我有以下SQL。大部分的G1和G2都是一對一的關係。一些是一對多的關係。以下SQL將顯示太多「Total2」。當G1和G2是一對一時,是否可以刪除這些Total2行?SQL Server條件彙總(僅當有多個子組時彙總)
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