域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
這篇文章主要介紹了SQL 將一列拆分成多列的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
數(shù)據(jù)表中有一列數(shù)據(jù),如圖所示:
現(xiàn)在需要將該列數(shù)據(jù)分成三列。
SQL 代碼如下所示:
第一種
select
max(case when F1%3=1 then F1 else 0 end) a,
max(case when F1%3=2 then F1 else 0 end) b,
max(case when F1%3=0 then F1 else 0 end) c
from HLR151
group by (F1-1)/3
效果
第二種
select
c1=a.F1,c2=b.F1,c3=c.F1
from HLR151 a
left join HLR151 b on b.F1=a.F1+1
left join HLR151 c on c.F1=a.F1+2
where (a.F1-1)%3=0
效果
第三種
select
max(case when (F1-1)/8=0 then F1 else 0 end) a,
max(case when (F1-1)/8=1 then F1 else 0 end) b,
max(case when (F1-1)/8=2 then F1 else 0 end) c
from HLR151
group by (F1-1)%8
效果
以上就是SQL 將一列拆分成多列的三種方法的詳細(xì)內(nèi)容,更多關(guān)于SQL 一列拆分成多列的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
來(lái)源:腳本之家
鏈接:https://www.jb51.net/article/190954.htm
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!