分组& GROUPING_ID & GROUP_ID &分组集

  

  一、分组()   

  

  函数必须接受一列且只能接受一列做为其参数。参数列值为空返回1,参数列值非空返回0只;   

  

  二,grouping_id()函数   

  

  GROUPING_ID可以接收多个列,返回值为按参数排列顺序,依次对各个参数使用分组()函数,并将结果值依次串成一串二进制数然后再转化为十进制所得到的值只   

  

  例如:分组(A)=0;分组(B)=1;,
  则:grouping_id (A, B)=(01)=1;
  grouping_id (B, A)=(10)=2,,   

  

  例句:   

     
      <李>   DIVISION_ID
         李   <李>   ,,,,,,JOB_ID
      李   <李>   ,,,,,,GROUPINGDIVISION_ID DIV_GRP
      李   <李>   ,,,,,,GROUPINGJOB_ID JOB_GRP
      李   <李>   ,,,,,,GROUPING_IDDIVISION_ID JOB_ID GRP_ID
      李   <李>   ,,,,,,工资EMPLOYEES2
      李   <李>   ,CUBEDIVISION_ID JOB_ID
      李   <李>   ,DIVISION_ID JOB_ID   李   
     

  三,GROUP_ID()函数   

  

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

  

  例句:   

     
      <李>   DIVISION_ID JOB_ID GROUP_ID工资
         李   <李>   ,,员工
      李   <李>   ,DIVISION_ID ROLLUPDIVISION_ID JOB_ID   李   
     

  四、分组集   

  

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

  

  例句:   

     
      <李>   GROUPING_IDSPRODUCT SCOUNTRY
         李   <李>   ,,,,,,GROUPINGPRODUCT
      李   <李>   ,,,,,,GROUPINGCOUNTRY
      李   <李>   ,,,,,,产品
      李   <李>   ,,,,,,国家
      李   <李>   ,,,,,销售
      李   <李>   ,,PLCH_SALES S
      李   <李>   ,分组SETSSPRODUCTSCOUNTRY   李   

分组& GROUPING_ID & GROUP_ID &分组集