oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)
Oracle數據庫中的rollup配合group by命令使用,可以提供信息匯總功能(與"小計"相似)
表B
C1 c2
2005-01-01 1
2005-01-01 3
2005-01-02 5
要求的處理后的數據
2005-01-01 4
2005-01-02 5
合計 9
試用一個Sql語句完成。
這時候我們如果用group by 的話,select c1,sum(c2) from 表B group by c1
得到如下:
2005-01-01 4
2005-01-02 5
如果這時候我們在group by里配合使用Rollup,就可以像excel一樣,可以統計出指定列,或者多列的總數
SQL語句如下:
select c1,sum(c2) from 表B group by rollup(c1)
執行后結果如:
2005-01-01 4
2005-01-02 5
9
或者更好的
select nvl(to_char(c1,'yyyy-mm-dd'),'合計'),sum(c2)from 表B
group by rollup(c2)
這樣得到的就會是
2005-01-01 4
2005-01-02 5
合計 9
PS:如果有多列要進行統計,只要在select后加上要顯示的列就可以了,或者可以通過在rollup里面用 , 隔開多個列的字段名
如
select c1,sum(c2),c3,c4 from 表B group by rollup(c1,c3,c4)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为避免大裁员,苹果采取十二大举措降本增效
- 下一篇: oracle 酒店客户数量,浅谈经济型酒