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
- 後臺執行SQL語句(oracle)SQLOracle
- java連線oracle執行sql語句JavaOracleSQL
- Oracle基本SQL語句OracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL精妙SQL語句講解OracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- SQL 行轉列,列轉行SQL
- 列出oracle dbtime得sql語句OracleSQL
- sql語句如何執行的SQL
- oracle常用後臺程序及sql語句執行流程OracleSQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- SQL列轉行SQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- oracle列轉行Oracle
- 18 與Oracle Data Guard 相關的SQL語句OracleSQL
- 【轉】LINQ to SQL語句(1)之WhereSQL
- sql語句的程式設計手冊(轉)SQL程式設計
- 日期與字串的互相轉換SQL語句字串SQL
- SQL語句執行順序SQL
- Laravel 獲取執行的sql語句LaravelSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- ORACLE中sql語句----運算子的優先順序OracleSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- SQL語句IN的用法SQL
- sql語句執行緩慢分析SQL
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- SQL語句各子句的執行順序SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 一條sql語句的執行過程SQL
- My SQL 列轉行操作SQL