Oracle 行轉列的sql語句
drop table ABC;
create table ABC(id number,name varchar2(50),kcName varchar2(50),score number);
insert into ABC values(1,'張三','語文',88);
insert into ABC values(2,'張三','數學',68);
insert into ABC values(3,'張三','英語',78);
insert into ABC values(4,'李四','英語',78);
insert into ABC values(5,'李四','語文',88);
insert into ABC values(6,'李四','數學',79);
insert into ABC values(7,'王五','英語',74);
insert into ABC values(8,'王五','語文',58);
insert into ABC values(9,'王五','數學',98);
select * from abc;
select abc.Name,sum(decode(kcName,'語文',SCORE,null)) 語文,
sum(decode(kcName,'數學',SCORE,null)) 數學,
sum(decode(kcName,'英語',SCORE,null)) 英語
from abc group by abc.name;
結果:
NAME 語文 數學 英語
1 王五 158 198 174
2 李四 188 179 178
3 張三 188 168 178
相關文章
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- 老生常談SQL2005語句實現行轉列,列轉行SQL
- 行變列構建sql語句SQL
- Oracle SQL精妙SQL語句講解(轉)OracleSQL
- Oracle SQL 語句的執行過程OracleSQL
- oracle的sql語句OracleSQL
- 後臺執行SQL語句(oracle)SQLOracle
- Oracle SQL語句執行步驟OracleSQL
- (轉)隨機選擇行的SQL語句? ORACLE SQLSERVER ECT.隨機SQLOracleServer
- Oracle中SQL語句解析的步驟(轉)OracleSQL
- oracle sql語句OracleSQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- 理解oracle執行sql語句的過程OracleSQL
- 轉貼:Oracle維護常用SQL語句OracleSQL
- oracle動態sql語句處理(轉)OracleSQL
- java連線oracle執行sql語句JavaOracleSQL
- ORACLE sql 語句的執行過程(SQL效能調整)OracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- Oracle基本SQL語句OracleSQL
- oracle常用SQL語句OracleSQL
- 精妙SQL語句 (轉)SQL
- ORACLE很重要的sql語句OracleSQL
- ORACLE SQL語句優化技術分析(轉)OracleSQL優化
- oracle 對比sql語句執行環境OracleSQL
- SQL Server SQL語句進行優化的基本原則 (轉)SQLServer優化
- SQL 行轉列,列轉行SQL
- Oracle一個SQL語句的處理過程(轉)OracleSQL
- sql語句如何執行的SQL
- 執行大的sql語句SQL
- sql 2005 返回列描述的SQL語句SQL
- oracle 中如何顯示sql語句的執行時間和sql語句的執行後的當前時間OracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL語句分類OracleSQL
- Oracle SQL精妙SQL語句講解OracleSQL
- [轉]SQL Server 2000定時執行SQL語句SQLServer
- 通過分析SQL語句的執行計劃優化SQL語句SQL優化