豎表轉橫表
豎表結構:
name
course
grade
張三語文
75張三
數學80
張三英語
90李四
語文95
李四數學
55轉換後橫表結構:
name
語文數學
英語張三
7580
90李四
9555
0sql語句:
1豎表轉橫表select
name,
2sum(case course when'語文
'then grade else
0end) as
語文,3
sum(case course when'數學
'then grade else
0end) as
數學,4
sum(case course when'英語
'then grade else
0end) as英語5
from
tablea
6group
by name
橫表轉豎表
橫表結構:
idname
chinese
math
english
張三李四
王五轉換後豎表結構:
id姓名
科目成績
張三語文
張三數學
張三英語
李四語文
李四數學
李四英語
王五語文
王五數學
王五英語
sql語句:
1橫表轉豎表select name,'
chinese
'as 科目,chinese as 成績 from tableb union
all2
select name,'
math
'as 科目,math as 成績 from tableb union
all3
select name,'
english
'as 科目,english as 成績 from
tableb
4order
by name,科目 desc
豎表轉橫表
今天遇到乙個要求將豎表轉換成橫表。以前看過豎表轉橫表但沒寫過,現記錄下來以供學習。任務大體要求如下 教師號 星期號 是否有課 有 有 有 有 有 寫一條sql語句讓你變為這樣的表 教師號 星期一 星期二 星期三 建表 create table teac info teac no number,day...
oracle SQL豎表轉橫表
oracle sql豎表轉橫表 t t student表查詢記錄如下,要轉成橫表 姓名 課程 成績 1 張飛 語文 80 2 張飛 數學 87 3 關羽 語文 97 4 張飛 英語 68 5 關羽 數學 53 6 劉備 語文 90 方法一 用decode實現,select t.name,sum de...
oracle SQL豎表轉橫表
oracle sql 實現豎表轉橫表 t t student表查詢記錄如下,要轉成橫表 姓名 課程 成績 1 張飛 語文 80 2 張飛 數學 87 3 關羽 語文 97 4 張飛 英語 68 5 關羽 數學 53 6 劉備 語文 90 方法一 用decode實現,select t.name,sum...