程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫表行列倒置

Oracle數據庫表行列倒置

編輯:Oracle教程

--刪除學生成績表
drop table stuStore;
--創建學生成績表
create table stuStore
(
stuNum number(4), --學號
stuClass varchar2(20), --課程
stuStores number(3) --成績
);
--向學生成績表中插入測試數據
insert into stuStore values(1,'語文',100);
insert into stuStore values(1,'數學',56);
insert into stuStore values(2,'英語',90);
insert into stuStore values(2,'數學',97);
commit;
--查詢學生成績表中所有信息

select * from stuStore;

\

--行列倒置查詢SQL語句
select stuNum,sum (decode(stuClass, "語文' , stuStores, 0 )) "語文",
sum (decode(stuClass, '數學' , stuStores, 0 )) "數學",
sum (decode(stuClass, '英語' , stuStores, 0 )) "英語"

from stuStore group by stuNum;


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved