大家好,又见面了,我是你们的朋友全栈君。
在达梦数据库中是支持聚合函数嵌套使用的
如下所示:
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
结果:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151848.html原文链接:https://javaforall.cn