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