GROUP_ID()的用法
(转载,原文地址:http://www.itpub.net/thread-1266395-1-1.html)在GROUP BY子句中多次使用一个列在GROUP BY子句中可以多次使用某个列,这样可以实现对数据的重新组织,或是按照不同的数据分组进行统计。例如,下面这个查询中包含一个GROUP BY子句,其中使用了两次division_id列,第一次是对division_id进行分组,第二次是在ROLLUP中使用。SQL> select division_id,job_id,sum(salary) 2 from employees2 3 group by division_id,rollup(division_id,job_id);DIV JOB SUM(SALARY)--- --- -----------BUS MGR 530000BUS PRE
Oracle的rollup、cube、grouping sets函数
(转载,原文地址:http://blog.csdn.net/huang_xw/article/details/6402396)Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。1 rollup假设有一个表test,有A、B、C、D、E5列。如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。roll up的意思是“卷起”,这也可以帮助我们理解group by rollup就是对选择的列从右到左以一次少一列的方式进行grouping直到所有列都去掉后的grouping(也就是全表groupi