Oracle group by與case when統一單位後統計數量
表
資料
select * from ware_info2
1
硫酸
1.0000
千克
2
鹽酸
2.0000
千克
3
高錳酸鉀
3.0000
噸
4
高錳酸鉀
4.0000
千克
5
高錳酸鉀
5000.0000
毫升
6
高錳酸鉀
6.0000
升
7
高錳酸鉀
7.0000
升
將毫升轉換成升,噸轉換成千克,彙總資料
select name,sum(
case
when unit='噸' then qty*1000
when unit='毫升' then qty/1000
else qty end),
case
when unit='噸' then '千克'
when unit='毫升' then '升'
when unit='升' then '升'
when unit='千克' then '千克'
end as unit
from ware_info2
group by name,case
when unit='噸' then '千克'
when unit='毫升' then '升'
when unit='升' then '升'
when unit='千克' then '千克'
end
結果:
高錳酸鉀
3004
千克
硫酸
1
千克
鹽酸
2
千克
高錳酸鉀
18
升
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-2154179/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql case when, Exist ,group by ,聚合SQL
- Oracle case when改寫SQLOracleSQL
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- case when 語句
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- Oracle:歸檔量統計Oracle
- java統計實體類中空欄位數量Java
- ORM:被忽略的 group by 後的 count 統計ORM
- SQL Server CASE WHEN ... THEN ... ELSE ... ENDSQLServer
- mysql中case when的使用MySql
- 82. 落單的數 ( 位運算-統計 )
- 數理統計02:抽樣分佈與次序統計量
- 數理統計基礎 統計量
- SAP系統裡批次雙計量單位的實現
- SQLServer使用case when中的order bySQLServer
- SQL語句case when外用sum與count的區別SQL
- SAP MM 計量單位EA的數量可以有小數點
- 1021. 個位數統計 (15)
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- 1295 統計位數為偶數的數字
- 數理統計9:完備統計量,指數族,充分完備統計量法,CR不等式
- ArcGIS工具 - 統計工具數量
- Laravel 數量統計優化Laravel優化
- 語法解析器續:case..when..語法解析計算
- C++ 統計單詞數C++
- 【PAT乙級】1021 個位數統計
- 統計位數為偶數的數字(C++)C++
- 【位操作筆記】位計數演算法 分治法統計 4 另外一個版本筆記演算法
- Oracle 統一審計- Best 實踐一Oracle
- SAP 基本計量單位更改
- oracle 統計資訊檢視與收集Oracle
- SciTech-Mathmatics-Probability+Statistics-Population:Region-統計量與引數估計
- L1-003 個位數統計 pythonPython
- 【統計資訊】Oracle統計資訊Oracle
- When Rubber Meets the Road: Unveiling the Curious Case of Volvo Truck Engine Failures!AI
- mongodb怎麼統計不重複數量?MongoDB
- JS演算法——統計字元數量JS演算法字元
- Oracle 統一審計- Best 實踐三Oracle