GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETS
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、grouping()函数必须接受一列且只能接受一列做为其参数。参数列值为空返回1,参数列值非空返回0。二、grouping_id()函数GROUPING_ID可以接收多个列,返回值为按参数排列顺序
千家信息网最后更新 2025年01月23日GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETS
一、grouping()
函数必须接受一列且只能接受一列做为其参数。参数列值为空返回1,参数列值非空返回0。
二、grouping_id()函数
GROUPING_ID可以接收多个列,返回值为按参数排列顺序,依次对各个参数使用grouping()函数,并将结果值依次串成一串二进制数然后再转化为十进制所得到的值。
例如:grouping(A) = 0 ; grouping(B) = 1;
则:grouping_id(A,B) = (01) = 1;
grouping_id(B,A) = (10) = 2;
例句:
- SELECT DIVISION_ID,
- JOB_ID,
- GROUPING(DIVISION_ID) AS DIV_GRP,
- GROUPING(JOB_ID) AS JOB_GRP,
- GROUPING_ID(DIVISION_ID, JOB_ID) AS GRP_ID,
- SUM(SALARY) FROM EMPLOYEES2
- GROUP BY CUBE(DIVISION_ID, JOB_ID)
- ORDER BY DIVISION_ID, JOB_ID;
三、GROUP_ID()函数
GROUP_ID函数可用于消除GROUP BY子句返回的重复记录。GROUP_ID()不接受任何参数。如果某个特定的分组重复出现n次,那么GROUP_ID()返回从0到n-1之间的一个整数。
例句:
- SELECT DIVISION_ID, JOB_ID, GROUP_ID(), SUM(SALARY)
- FROM EMPLOYEES
- GROUP BY DIVISION_ID, ROLLUP(DIVISION_ID, JOB_ID);
四、GROUPING SETS
grouping sets 相当与将多个group by的分组条件合并,空的分组条件则是所有数据的总合计。
例句:
- SELECT GROUPING_ID(S.PRODUCT, S.COUNTRY),
- GROUPING(PRODUCT),
- GROUPING(COUNTRY),
- PRODUCT,
- COUNTRY,
- SUM(SALES)
- FROM PLCH_SALES S
- GROUP BY GROUPING SETS((S.PRODUCT),(S.COUNTRY),());
参数
函数
例句
分组
多个
条件
之间
二进制
十进制
子句
数据
整数
结果
顺序
十进
并将
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全准入
恒生互联网科技股的前景
网络安全2020宣传板报
lowdb 数据库
腾讯服务器架构
吉邦网络技术
国有互联网高科技企业
提高服务器的接口覆盖率
指挥信息系统中的数据库技术
ibmx3650服务器增加硬盘
索尼相机无法恢复数据库文件
双奥期间网络安全保障情况总结
数据库 随机抽取
保定久久软件开发公司地址
专业型软件开发范围
数据库面临的风险很多
serv u服务器
10_10_大二层网络技术
中国银行网络安全保障措施
一个网站找不到服务器怎么办
公司服务器权限管理制度
软件开发英语视频
韩国国家网络安全战略解析
广州系统软件开发价钱
高校网络安全工作ppt
网络安全公益广告短视频素材
网络安全是由哪个部门负责
第六章维护国家网络安全
网络安全是几级学科
cs go躲猫猫服务器