oracle 橫向列變為縱向列

2021-10-24 13:09:12 字數 1266 閱讀 1160

很多業務需求儲存資料的時候都採取key/value的形式,展示時則需要key1,key2,key3....展示

效果如下:

sql語句如下

select 

round(sum(case when data_item_code='backn52' then data_item_value else '0' end),2) as 磨煤機入口壓力,round(sum(case when data_item_code='backn53' then data_item_value else '0' end),2) as 磨煤機載入壓力,

round(sum(case when data_item_code = 'backn54' then data_item_value else '0' end), 2) as 收粉器入口壓力, round(sum(case when data_item_code = 'backn55' then data_item_value else '0' end), 2) as 收粉器出口壓力,

round(sum(case when data_item_code = 'backn56' then data_item_value else '0' end), 2) as 煤粉倉重, round(sum(case when data_item_code = 'backn57' then data_item_value else '0' end), 2) as 廢氣溫度

from(select * from table_name where work_time >= to_char('20200921' - 1) || '200000' and work_time

關鍵字 case when...then..else..end分組彙總後進行縱列變橫列(上邊的資料、僅供展示)後期會更新sql相關知識

Oracle 列操作 增加列,修改列,刪除列

alter table 表名 add 列名 varchar2 10 alter table 表名 modify 列名 varchar2 20 alter table 表名 drop column 列名 這裡要注意幾個地方,首先,增加和修改列是不需要加關鍵字column,否則會報錯ora 00905。...

oracle 將查詢結果縱向橫向顯示。

使用max decode 函式可以將將查詢結果縱向橫向顯示 例如 表 dict 編號 lxbh 型別名稱 lxmc 101 變壓器 102 斷路器 103 電磁是電壓互感器 104 電容式電壓互感器顯示變壓器 斷路器 電磁是電壓互感器 電容式電壓互感器101 102 103 104select ma...

oracle修改表增加列刪除列修改列

tag oracle修改表 sql增加列 sql刪除列 sql修改列 1.增加列 alter table table name add column datatype default expr column datatype.例如 sql alter table emp01 add eno numb...