sql行列互轉(zhuǎn)
數(shù)據(jù)列出來(lái)如下:
--- ------- ---- -----
要實(shí)現(xiàn)的行轉(zhuǎn)列的效果如下(或者類似的結(jié)果):
--- ------- --------------------
通過(guò)case表達(dá)式
select id,name,sum(case when course='語(yǔ)文' then score end) "語(yǔ)文",
sum(case when course='數(shù)學(xué)' then score end) "數(shù)學(xué)",
sum(case when course='英語(yǔ)' then score end) "英語(yǔ)",
sum(case when course='歷史' then score end) "歷史",
sum(case when course='化學(xué)' then score end) "化學(xué)"
from HANG2LIE
group by id,name;
union有去重功能:
結(jié)構(gòu)如下:
--- ------- ---------- ---------- ---------- ---------- ----------
我們要實(shí)現(xiàn)如下的查詢效果:列轉(zhuǎn)行
--- -------- ---- -----
1、集合查詢
實(shí)現(xiàn)的SQL語(yǔ)句:
select id,name,'語(yǔ)文' course,chinese score from lie2hang
union
select id,name,'數(shù)學(xué)' course,math score from lie2hang
union
select id,name,'英語(yǔ)' course,english score from lie2hang
union
select id,name,'歷史' course,history score from lie2hang
union
select id,name,'化學(xué)' course,chemistry score from lie2hang;
posted on 2016-08-04 17:51 youngturk 閱讀(201) 評(píng)論(0) 編輯 收藏 所屬分類: 筆試題 、Java基礎(chǔ)