oracle資料庫實現行轉列和列轉行的Sql語句

2021-06-01 06:00:20 字數 934 閱讀 5440

oracle資料庫實現行轉列和列轉行的sql語句,知道的不知道的,大家一塊來重溫一下吧!

列轉行create 

table 

test 

(name 

char(10),km 

char(10),cj 

int) 

insert 

test 

values('張三','語文',80) 

insert 

test 

values('張三','數學',86) 

insert 

test 

values('張三','英語',75) 

insert 

test 

values('李四','語文',78) 

insert 

test 

values('李四','數學',85) 

insert 

test 

values('李四','英語',78) 

select 

name, 

sum(decode(km,'語文',cj,0)) 

語文 ,  sum(decode(km,'數學',cj,0)) 

數學, 

sum(decode(km,'英語',cj,0)) 

英語 from 

test1 

group 

by name

姓名 語文 

數學 英語 

張三 80 

86 75 

李四 78 

85 78 

行轉列select 姓名, decode(rn, 1, 語文, 2, 數學, 3,英語)

from test1 

, (select level rn from dual connect by 1=1 and level <=3)

oracle 函式 實現行轉列

新增內容 增加另一種方法 需求 列出雇員表中同屬乙個部門的雇員名稱和部門號 select t.deptno 部門號,t.name 姓名 from employee t 結果 部門號 姓名 10 clark 10 king 10 miller 20 adams 20 ford 20 jones 20 ...

SQL資料庫SQL語句實現行轉列

最近負責的模組設計到統計,由於前期設計思路比較清晰,在統計這塊,只需要從資料庫中統計出相關資料庫就可以了。統計表 表頭 檔案型別 所選年份 1 12月份 但是直接出去來的資料,無法直接在頁面上展示 img 執行語句 select count as totalcount,archivetype,mon...

ORACLE 實現行轉列 字串求和

使用關係型資料的實際專案中,難以避免變更增加字段,有時為了方便,不想加欄位,把多個值儲存乙個欄位中,用逗號或其他分隔符進行分隔 儲存解決了,但是展示有時就比較麻煩了,比如儲存的是編碼,現在要依次解析成名稱。oracle提供非常簡單的方式來解決。1 使用wm concat field name 在or...