46、sql 聚合函数嵌套使用
在达梦数据库中是支持聚合函数嵌套使用的
如下所示:
SELECT
NVL(SUM(COUNT(*)),0)as gdTotal
FROM
CASE_NEW_INFO_DATA
GROUP BY
CASE_REGISTER,
CASE_ISPUBLIC,
CASE_ISURGENT
结果:
mysql 中是不支持的:
这里是在人大金仓数据库环境下操作的
只能使用嵌套子查询语句进行修改
原理:把里面的聚合函数先查询出来作为数据源,最外面的聚合函数对数据源进行操作;
如下所示
SELECT
NVL(
SUM( aa.tableData ),
0
) AS gdTotal
FROM
(
SELECT
COUNT(*) AS tableData
FROM
CASE_NEW_INFO_DATA
GROUP BY
CASE_REGISTER,
CASE_ISPUBLIC,
CASE_ISURGENT
) AS aa
结果: