成都创新互联网站制作重庆分公司

GROUPING&GROUPING_ID&GROUP_ID&GROUPINGSETS

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

例句: 

  1. SELECT DIVISION_ID,
  2.        JOB_ID,
  3.        GROUPING(DIVISION_ID) AS DIV_GRP,
  4.        GROUPING(JOB_ID) AS JOB_GRP,
  5.        GROUPING_ID(DIVISION_ID, JOB_ID) AS GRP_ID,
  6.        SUM(SALARY) FROM EMPLOYEES2
  7.  GROUP BY CUBE(DIVISION_ID, JOB_ID)
  8.  ORDER BY DIVISION_ID, JOB_ID;

三、GROUP_ID()函数

GROUP_ID函数可用于消除GROUP BY子句返回的重复记录。GROUP_ID()不接受任何参数。如果某个特定的分组重复出现n次,那么GROUP_ID()返回从0到n-1之间的一个整数。

例句: 

  1. SELECT DIVISION_ID, JOB_ID, GROUP_ID(), SUM(SALARY)
  2.   FROM EMPLOYEES
  3.  GROUP BY DIVISION_ID, ROLLUP(DIVISION_ID, JOB_ID);

四、GROUPING SETS

grouping sets 相当与将多个group by的分组条件合并,空的分组条件则是所有数据的总合计。

例句: 

  1. SELECT GROUPING_ID(S.PRODUCT, S.COUNTRY),
  2.        GROUPING(PRODUCT),
  3.        GROUPING(COUNTRY),
  4.        PRODUCT,
  5.        COUNTRY,
  6.       SUM(SALES)
  7.   FROM PLCH_SALES S
  8.  GROUP BY GROUPING SETS((S.PRODUCT),(S.COUNTRY),());

本文名称:GROUPING&GROUPING_ID&GROUP_ID&GROUPINGSETS
URL网址:http://cxhlcq.com/article/gegiic.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部