当前位置: 代码迷 >> 综合 >> Oracle OCP(13):GROUPING GROUPING_ID GROUP_ID GROUPING SETS
  详细解决方案

Oracle OCP(13):GROUPING GROUPING_ID GROUP_ID GROUPING SETS

热度:11   发布时间:2024-01-06 06:25:56.0

一、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,
  相关解决方案