sql 聚合函数嵌套使用[通俗易懂]

sql 聚合函数嵌套使用[通俗易懂]sql聚合函数嵌套使用

大家好,又见面了,我是你们的朋友全栈君。

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

结果:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151848.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号