GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETS
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,一、grouping()函数必须接受一列且只能接受一列做为其参数。参数列值为空返回1,参数列值非空返回0。二、grouping_id()函数GROUPING_ID可以接收多个列,返回值为按参数排列顺序
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
网络安全特性分别是
长沙国企2021软件开发
千兆服务器网口连百兆交换机
mac服务器软件
关于网络安全的手抄报内容小学
成都农业erp软件开发
数据库一维二维三维
网络安全保护措施的三同步
access数据库设计证书
卫士通网络安全
联想网络管理服务器
王国纪元怎么退出服务器
软件开发服务工作规划与措施
江苏游戏软件开发项目管理
梦幻服务器升级限制
数据库读取需要什么配置
服务器 文件 连接
在安装mysql时卡在服务器
dc数据库同步时间
wap应用商店安装软件开发
数据库怎么防止并发更新
局域网访问数据库
国家网络安全法的心得体会
什么是家庭网络技术
5g网络安全系数
服务器一直在关机状态
徐州智慧消防软件开发
汽车娱乐系统软件开发
哪里的云服务器便宜
打印机共享服务器怎么连接手机