初級行轉列示例
表a
id,name,val
1,aaa,30
2,aaa,40
3,aaa,60
4,bbb,40
5,bbb,60
6,bbb,80
得到結果
name,val1,val2,val3
aaa,30,40,60
bbb,40,60,80
Oracle中:
select Name,sum(decode(tmp.rn,1,val)) val1,sum(decode(tmp.rn,2,val)) val2,sum(decode(tmp.rn,3,val)) val3 from (Select a.*,row_number() over(Partition By Name Order By val) rn From a)tmp Group By Name
MSSQL中:
select name,max(case rc when '1' then val end) val1,max(case rc when '2' then val end) val2,max(case rc when '3' then val end) val3 from (select id,name,(select count(0)+1 from a n where n.name=t.name and n.id
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1016715/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 行轉列 PIVOT 學習示例SQL
- SQL 行轉列,列轉行SQL
- Mysql - 行轉列、列轉行MySql
- hive經典案列--top N(行轉列\列轉行)Hive
- 【LeetCode】初級演算法:陣列LeetCode演算法陣列
- oracle 11g的行轉列、列轉行Oracle
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- LeetCode初級-反轉字串LeetCode字串
- SQL列轉行SQL
- mysql列轉行MySql
- oracle 列轉行Oracle
- postgresql 列轉行SQL
- mysql 行轉列MySql
- oracle列轉行Oracle
- 解析arrify 轉陣列實現示例原始碼陣列原始碼
- 初級~~初級~~~初初級~~~KanjiWeb 3.0 (漢字通)破解~~~~~~~~~ (8千字)Web
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- UltraEdit 列操作及列轉行
- Direct3D9初級教程 (轉)3D
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- 動態行轉列
- SQL 列行轉換SQL
- DB2行列轉置之行轉列DB2
- 入門必學:初級電腦命令(轉)
- Java 教學例子 目錄樹 (初級) (轉)Java
- VB初級教程(第一章) (轉)
- Linux防火牆配置初級入門(轉)Linux防火牆
- [分享]個人電腦初級防黑指南(轉)
- 多執行緒的初級使用,新手福利執行緒
- 給初學者的 fc 示例教程
- 30 歲轉行做初級程式設計師是什麼樣的體驗程式設計師
- oracle中多列轉行Oracle
- Hive行轉列函式Hive函式
- 動態固定行轉列
- mysql基礎 行轉列MySql
- 行轉列的應用
- Kettle實現行轉列