sponsored links

SQL學習:SQL CASE 行轉列新用法,太實用了

今天給大家講解sql case行轉列的用法,就是將記錄行裡的資料按條件轉換成具體的列。如下面的一個示例:

演示資料準備:

CREATE TABLE Score(姓名 NVARCHAR(10),課程 NVARCHAR(10),分數 INT)
INSERT INTO Score VALUES (N'張三',N'語文',74)
INSERT INTO Score VALUES (N'張三',N'數學',83)
INSERT INTO Score VALUES (N'張三',N'物理',93)
INSERT INTO Score VALUES (N'李四',N'語文',74)
INSERT INTO Score VALUES (N'李四',N'數學',84)
INSERT INTO Score VALUES (N'李四',N'物理',94)

執行完語句如下圖:

SQL學習:SQL CASE 行轉列新用法,太實用了

我們想要把上圖資料轉為下圖顯示:

SQL學習:SQL CASE 行轉列新用法,太實用了

可以透過執行如下語句:

SELECT 姓名,
MAX(CASE 課程 WHEN N'語文' THEN 分數 ELSE 0 END) 語文,
MAX(CASE 課程 WHEN N'數學' THEN 分數 ELSE 0 END) 數學,
MAX(CASE 課程 WHEN N'物理' THEN 分數 ELSE 0 END) 物理
FROM Score
GROUP BY 姓名

這樣就很好的完成了行列的轉換了,當然這只是一個比較簡單的例子,SQL Server 2005 版

之後有單獨的行列轉換功能 PIOVT,以下查詢同樣可以得到上面的結果:

SELECT * FROM Score
PIVOT( MAX(分數) FOR 課程 IN (語文,數學,物理)) A

其中 FOR 後面的是我們即將進行行轉列的列部分,IN 裡面的是我們行轉列之後的列,MAX 是聚合 IN 裡面的內容,也可以是其他聚合函式:SUM,MIN,COUNT 等,PIVOT 寫法比較固定,就是 CASE WHEN 的一種簡略的寫法。

CASE 是我們在日常工作中使用非常頻繁的一個功能,可以很好地將我們需要的輸出資料據單獨地顯示在一列裡面,有助於對資料有個比較清晰的掌握。與 Excel 的轉置有點類似,但是其功能的多樣性又比 Excel 更強一點。

你學會了嗎,關注我,一起學SQL。

分類: 旅遊
時間: 2022-02-14

相關文章

秋色撩人的8個地方,我不允許你的秋季旅行清單裡沒有它

秋色撩人的8個地方,我不允許你的秋季旅行清單裡沒有它
春賞花, 夏看海, 秋賞楓, 冬看雪. 9月, 秋的氣息正在緩慢而來, 從北向南,由西向東, 以斑斕的色彩迅速跳躍著, 全國的美景都開始染上了秋天的印記. 總覺得秋天的景色是最易逝的, 所以格外的珍惜 ...

共賞皖美中秋月,2天時間去發現肥東不一樣的風景

共賞皖美中秋月,2天時間去發現肥東不一樣的風景
寫在出發前: 終於熬過了炎炎夏日.雖然氣溫的下降,國內各地的高溫狀態也不復存在,夏天也正是宣告結束,迎來了舒適的早秋季節.是的,因為炎夏全國各地開啟了"燒烤"模式,所以我們只能無奈 ...

辰山植物園礦坑花園重新開放 想“入坑”如何預約?
2018年1月,上海下了一場大雪,辰山礦坑花園的深潭浮橋因降雪導致巖體崩塌砸毀橋體,以至於該景點關閉至今.年過三載,終於等到了好訊息,礦坑花園終於在今年十月迎來了再次開放. 礦坑原為上世紀採石後形成的 ...

山東小夥王浩楠:健身房遇真愛,一年減重300多斤,愛情身材雙豐收

山東小夥王浩楠:健身房遇真愛,一年減重300多斤,愛情身材雙豐收
世界衛生組織已經將過度肥胖列入疾病的範圍,現如今縱觀全球,無論是發展中國家還是發達國家都有許多過度肥胖的患者.肥胖對於人體的健康以及內部系統有著巨大的傷害,不僅會影響到日常的生活也會影響到自身的健康. ...

“中年叛逆”劉敏濤:一根冰激凌導致離婚,單身7年仍嚮往愛情

“中年叛逆”劉敏濤:一根冰激凌導致離婚,單身7年仍嚮往愛情
點選關注,每天都有名人故事感動您! 劉敏濤是典型的中年走紅的女星,2015年,她主演<偽裝者><琅琊榜>出名時已經39歲了. 成名後的劉敏濤紅到炸,媒體將她稱為"演技 ...

冷麵大王塗磊,毒舌不亞於金星,因為妻子的話退出《愛情保衛戰》

冷麵大王塗磊,毒舌不亞於金星,因為妻子的話退出《愛情保衛戰》
嗓音磁性,言論犀利,點評一針見血.看過<愛情保衛戰>,<非你莫屬>等節目的觀眾,幾乎沒有不被他魅力所折服的.他以{冷麵毒舌}著稱,被譽為中國首席情感導師,但每個人的美好生活都是 ...

父母愛情:安然嫁給江昌義,或許是一種報復心理,源自對安傑的恨

父母愛情:安然嫁給江昌義,或許是一種報復心理,源自對安傑的恨
你們家我最恨的就是你的母親了,她偷走了原來該屬於我母親的一切! 城市女人真叫絕!她們看不起農村人,管農村人叫鄉巴佬,但一旦這些鄉巴佬男人出人頭地了,城市女人們又不肯放過他們,蜂擁上來統統把他們俘虜過去 ...

喬家的兒女:最好的愛情,就是齊唯民和常星宇

喬家的兒女:最好的愛情,就是齊唯民和常星宇
文/最文娛 "最好的愛情,是你很好我也不差,我們彼此勢均力敵."這是時下非常流行的一種愛情觀.而我最近讀錢鍾書與楊絳,又在書裡得到了另一種感悟:"最好的愛情,是讓對方在愛 ...

軍戀|中尉與中尉的愛情

軍戀|中尉與中尉的愛情
歡迎大家閱讀"景德鎮南河公安"頭條號.如果您喜歡本頭條號釋出的文章,還可點選左上角關注我的頭條號,每天都有精彩文章推薦. ------------------ 這是一對學霸的牽手, ...

NBA中的神仙愛情!遇到你,我想變得更好

NBA中的神仙愛情!遇到你,我想變得更好
談及NBA,那是世界上最高水平的籃球聯盟,能夠進入到這裡球員的身價那可能都是常人一輩子不可觸及的!而在這個揮金如土的地方,球星們在私下的生活都是比較混亂,奢靡的.所以常常會有一些離奇的事件發生,比如突 ...

世界最長高速隧道,打通海拔4280米的“死亡路段”,一路風景無限

世界最長高速隧道,打通海拔4280米的“死亡路段”,一路風景無限
你駕駛過最長的高速隧道有多少公里?我在之前的自駕途中,遇到過最長的隧道是在天水附近的麥積山隧道,全長12多公里.當時覺得在昏暗的環境裡,12公里簡直是沒有盡頭,超長無比.但是12公里長的隧道,在世界最 ...

35㎡老破小爆改神作!裝下兩個書房、植物園、三分離衛生間

35㎡老破小爆改神作!裝下兩個書房、植物園、三分離衛生間
如果有選擇,誰會買一個有50年房齡的35㎡小屋呢? 但看完Somo夫婦的設計改造思路,隔著螢幕,小夢由衷發出了一聲「wow」的感嘆! 35㎡的小空間裡,夫妻二人可以擁有各自獨立的工作空間~ 開放式的餐 ...

軍戀|女研究生和軍校學員,從校服開始的愛情

軍戀|女研究生和軍校學員,從校服開始的愛情
歡迎大家閱讀"景德鎮南河公安"頭條號.如果您喜歡本頭條號釋出的文章,還可點選左上角關注我的頭條號,每天都有精彩文章推薦. -------------------- 這是與我家先生相 ...

雲遊四方|最浪漫的騎行線路,一路上有古堡、愛情花園和葡萄園

雲遊四方|最浪漫的騎行線路,一路上有古堡、愛情花園和葡萄園
版權:Atout France -Joël Damase 雲遊目的地:盧瓦爾河谷 雲遊亮點:騎行 法國是歐洲騎行旅遊的重要目的地,在15條經典歐洲騎行線路EuroVelo中,有9條經過法國.截至202 ...

看一眼就想鑽進去!這十條隧道讓人五迷三道

看一眼就想鑽進去!這十條隧道讓人五迷三道
提起隧道,人們通常想到的都是其連線交通的實用性意義,以及其中陰暗潮溼的環境.的確,隧道大多如此,但世界上也有一些隧道有著不同尋常的意義,有些見證了非凡的歷史成就,有些以其巧妙的設計成為了旅遊景點,甚至 ...

廣東中山兩個鎮合併成超級大鎮,人口多達78萬,GDP超過400億元

廣東中山兩個鎮合併成超級大鎮,人口多達78萬,GDP超過400億元
通常在人們的印象中,鎮的規模都不大,一般形容鎮很多都是用小字,鎮與鄉和街道同級別,一個鎮的人口通常為幾萬人,幾個鎮可以組成一個縣或者區.目前,我國共有約20萬個鎮,這些鎮大小不一,各具特色,遍佈全國各 ...

介紹中山高低溫試驗箱不製冷要如何找原因

介紹中山高低溫試驗箱不製冷要如何找原因
中山高低溫試驗箱的製冷系統就如同家用冰箱的製冷原理,當裝置異常不製冷時,可以透過以下排查法來查詢原因. 首先在排查製冷系統前,先確定試驗箱的製冷壓縮機在運轉時能否啟動,如果正常則說明電路電器系統都是完 ...

高中生因為早戀被批評跳樓輕生?學校如何教育學生的愛情觀

高中生因為早戀被批評跳樓輕生?學校如何教育學生的愛情觀
高中生們正處於青春期,正是情竇初開的年紀,因此都會感到愛情是一件非常美好的事情.但是高中又是最需要學習的時候,因此學習和感情之間就出現了很大的矛盾.面對早戀,學校老師和家長都會感到比較頭疼.近日廣西一 ...

穿活斷層隧道斷錯致災機制研究取得進展

穿活斷層隧道斷錯致災機制研究取得進展
交通隧道.引水(輸水)隧洞.能源輸送管路等超長線性工程是解決區域交通不便.經濟不協調.水資源分配不均及能源跨區域調配的重要工程載體,川藏鐵路.滇中引水等一批國家重大專案均建設在我國西部和西南部構造活躍 ...

當國際象棋棋後遇到圍棋才子:許昱華和劉菁的愛情生活

當國際象棋棋後遇到圍棋才子:許昱華和劉菁的愛情生活
劉適蘭 在上個世紀八十年代,劉適蘭是大名鼎鼎的人物,一個人就算對國際象棋一竅不通,但對劉適蘭也多少會有所耳聞.她在七十年代多次獲得國際象棋全國冠軍,1982年她更上一層樓,獲得"女子國際象棋 ...