我有以下查询,我做了一个计数:
SELECT FECHAGENERACION, IDAPLICACION, COUNT(*) as NRO_REGISTROS
FROM ADMBLOQMON.BOC_MAEBLOQAUX_BLOQ_MONO WHERE fechageneracion between '01/12/20' AND '02/12/20' AND IDAPLICACION = 01
GROUP BY FECHAGENERACION, IDAPLICACION
ORDER BY 1,2;
得到以下结果:
01/12/20 01 62172
02/12/20 01 61812
我如何使这个查询也为我提供计数62172和61812的总和?我很挣扎,请帮助我
在Oracle中,您可以使用GROUPING SETS
:
SELECT FECHAGENERACION, IDAPLICACION, COUNT(*) as NRO_REGISTROS
FROM ADMBLOQMON.BOC_MAEBLOQAUX_BLOQ_MONO
WHERE fechageneracion between DATE '2020-01-12' AND DATE '2020-02-12' AND
IDAPLICACION = 01
GROUP BY GROUPING SETS ( (FECHAGENERACION, IDAPLICACION), () )
ORDER BY 1,2;
注意,我使用标准的YYYY-MM-DD格式来固定日期常量(我必须猜测日期的含义,所以可能是错误的)。我强烈建议使用标准格式的日期,这样本地设置不会改变你的代码的含义(代码更可读)。