一、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,