SQL 將一列拆分成多列的三種方法
阿新 • • 發佈:2020-07-23
資料表中有一列資料,如圖所示:
現在需要將該列資料分成三列。
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 將一列拆分成多列的三種方法的詳細內容,更多關於SQL 一列拆分成多列的資料請關注我們其它相關文章!