oracle中rollup函数与mysql中with rollup区别

oracle中rollup函数与mysql中with rollup区别

1:oracle中rollup函数

对查询列 进行汇总计算后的结果。

用法:通常用于合计

SELECT l.id,count(*) FROM emp l group by rollup(l.id);

oracle中rollup函数与mysql中with rollup区别_第1张图片

http://blog.itpub.net/519536/viewspace-610995

2:mysql中with rollup

也是对结果列进行合并计算

用法

SELECT l.id,count(*) FROM emp l group by l.id with rollup;

效果同上
区别:

mysql中group by l.id with rollup后不能有order排序,否则报错

你可能感兴趣的:(项目)