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...