試驗Oracle中實現行列轉換的方法(轉)
Create table test (name char(10),km char(10),cj Number)
insert into test values('張三','語文',80)
insert into test values('張三','數學',86)
insert into test values('張三','英語',75)
insert into test values('李四','語文',78)
insert into test values('李四','數學',85)
insert into test values('李四','英語',78)
commit;
怎樣實現成這樣:
name 語文 數學 英語
李四 78 85 83
張三 80 86 75
16:03:55 SQL> select name,sum(decode(trim(km),'語文',cj,0)) 語文,
16:03:58 2 sum(decode(trim(km),'數學',cj,0)) 數學,
16:03:58 3 sum(decode(trim(km),'英語',cj,0)) 英語
16:03:59 4 from test group by name;
NAME 語文 數學 英語
---------- ---------- ---------- ----------
李四 78 85 78
張三 80 86 75
insert into test values('張三','語文',80)
insert into test values('張三','數學',86)
insert into test values('張三','英語',75)
insert into test values('李四','語文',78)
insert into test values('李四','數學',85)
insert into test values('李四','英語',78)
commit;
怎樣實現成這樣:
name 語文 數學 英語
李四 78 85 83
張三 80 86 75
16:03:50 SQL> select * from test;
NAME KM CJ
---------- ---------- ----------
張三 語文 80
張三 數學 86
張三 英語 75
李四 語文 78
李四 數學 85
李四 英語 78
已選擇6行。
已用時間: 00: 00: 00.47
16:03:55 SQL> select name,sum(decode(trim(km),'語文',cj,0)) 語文,
16:03:58 2 sum(decode(trim(km),'數學',cj,0)) 數學,
16:03:58 3 sum(decode(trim(km),'英語',cj,0)) 英語
16:03:59 4 from test group by name;
NAME 語文 數學 英語
---------- ---------- ---------- ----------
李四 78 85 78
張三 80 86 75
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8554499/viewspace-588873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pivot、unpivot實現oracle行列轉換Oracle
- WORD及EXCEL行列轉換實現方法收藏(轉)Excel
- 使用vue實現行列轉換的一種方法。Vue
- 用ORACLE分析函式實現行列轉換Oracle函式
- 在Word中實現表格的行列互換 (轉)
- sql 實現表的行列轉換SQL
- Oracle-行列轉換Oracle
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- Oracle--SQL行列轉換實戰OracleSQL
- 通用的行列轉換的方法
- oracle行列轉換-多行轉換成字串Oracle字串
- sql行列轉置的實現方法SQL
- oracle和mysql的行列轉換OracleMySql
- 【SQL】行列轉換方法示例SQL
- Oracle 行列轉換 經典Oracle
- Oracle 行列轉換總結Oracle
- Oracle 行列轉換小結Oracle
- Oracle行列轉換總結Oracle
- oracle行列轉換-字串轉換成多列Oracle字串
- oracle行列轉換-多列轉換成字串Oracle字串
- Spark實現行列轉換pivot和unpivotSpark
- 在SQL Server 2005中實現表的行列轉換SQLServer
- 行列轉換
- 用abap實現內表的行列轉換-原始碼2 (轉)原始碼
- SQL Server 實現行列(縱橫表)轉換SQLServer
- Oracle行列轉換及pivot子句的用法Oracle
- Oracle實驗(02):轉換 & 轉譯Oracle
- Kettle行列轉換
- 偽行列轉換!
- 行列轉換sqlSQL
- 行列轉換 交叉表 (轉)
- 在報表中錄入資料時如何實現行列轉換
- 複雜的行列轉換
- 行列轉換,列行轉換統計
- wmsys.wm_concat 實現行列轉換問題
- MySQL行列轉換拼接MySql
- 行列轉換之大全~~~