ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 举例 oracle 分组函数( rollup( ) , cube( ) , sets ( ) )

举例 oracle 分组函数( rollup( ) , cube( ) , sets ( ) )

原创 Linux操作系统 作者:JumFlow 时间:2011-12-07 13:24:33 0 删除 编辑
举例 oracle 分组函数( rollup( ) , cube( ) , sets ( )   ) 

GROUPING SETS StatementEquivalent GROUP BY Statement

GROUP BY GROUPING SETS(a, b, c)

GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY c

GROUP BY GROUPING SETS(a, b, (b, c))

GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY b, c

GROUP BY GROUPING SETS((a, b, c))

GROUP BY a, b, c

GROUP BY GROUPING SETS(a, (b), ())

GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY ()

GROUP BY GROUPING SETS(a, ROLLUP(b, c))

GROUP BY a UNION ALL GROUP BY ROLLUP(b, c)



GROUP BY ROLLUP(a, (b, c))

This is equivalent to:

GROUP BY a, b, c UNION ALL
GROUP BY a UNION ALL
GROUP BY ()
-------------------------------------------------------------------------

Similarly, the following statement is equivalent to the four GROUP BYs:

GROUP BY CUBE((a, b), c)

GROUP BY a, b, c UNION ALL
GROUP BY a, b UNION ALL
GROUP BY c UNION ALL
GROUP By ()

-------------------------------------------------------------------------




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25380220/viewspace-712863/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-03-03

  • 博文量
    72
  • 访问量
    198764