表的初始数据:
使用rollup进行汇总之后的数据:
select t.first_name,sum(t.salary)
from t_test1 t
group by rollup(t.first_name)
可以改写为:
select nvl(t.first_name,'total'),255);">
使用group by实现roll up
- selectta.first_name,sum(ta.salary)assalary
- fromt_test1ta
- groupbyta.first_name
- unionall
- select'total',147);background-color:inherit;">sum(tb.salary)fromt_test1tb
用多列rollup操作
selecttt.first_name,tt.manager_id,147);background-color:inherit;">sum(tt.salary)
使用group by代替实现
bytt.first_name,tt.manager_id