SQL豎表轉橫表 橫表轉豎表

2022-02-27 03:42:57 字數 1203 閱讀 3353

豎表轉橫表

豎表結構:

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...