一道SQL面試題(行列互換)

原文地址: https://blog.csdn.net/jackfrued/article/details/45021897

有一個SQL題在面試中出現的概率極高,最近有學生出去面試仍然會遇到這樣的題目,在這裏跟大家分享一下。

題目:數據庫中有一張如下所示的表,表名爲sales。

季度銷售量
1991111
1991212
1991313
1991414
1992121
1992222
1992323
1992424



要求:寫一個SQL語句查詢出如下所示的結果。

一季度二季度三季度四季度
199111121314
199221222324



我給出的答案是這樣的:

select 年, 
sum(case when 季度=1 then 銷售量 else 0 end) as 一季度, 
sum(case when 季度=2 then 銷售量 else 0 end) as 二季度, 
sum(case when 季度=3 then 銷售量 else 0 end) as 三季度, 
sum(case when 季度=4 then 銷售量 else 0 end) as 四季度 
from sales group by 年;
發佈了2 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章