SQL 將一列拆分成多列的三種方法
數(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)文章!
- PostgreSQL拆分字符串的三種方式
- mysql中字符串截取與拆分的實(shí)現(xiàn)示例
- SQL?將一列拆分成多列的實(shí)現(xiàn)示例
- MySQL按時(shí)間拆分千萬級(jí)大表的實(shí)現(xiàn)代碼
- SQL案例學(xué)習(xí)之字符串的合并與拆分方法總結(jié)
- mysql拆分字符串作為查詢條件的示例代碼
- MySql字符串拆分實(shí)現(xiàn)split功能(字段分割轉(zhuǎn)列)
- MySQL 字符串拆分實(shí)例(無分隔符的字符串截取)
- MySQL 字符串拆分操作(含分隔符的字符串截取)
- MySQL 表的垂直拆分和水平拆分
- SQLserver 表拆分的使用示例
相關(guān)文章
SQL Server數(shù)據(jù)庫(kù)bcp導(dǎo)出備份文件應(yīng)用示例
本節(jié)主要介紹了SQL Server數(shù)據(jù)庫(kù)bcp導(dǎo)出備份文件應(yīng)用,需要的朋友可以參考下2014-08-08
SQL?Server附加數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤的處理方法
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫(kù)是非常方便的,然而有時(shí)會(huì)出現(xiàn)附加數(shù)據(jù)庫(kù)失敗,下面這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤的處理方法,需要的朋友可以參考下2022-12-12
實(shí)用的銀行轉(zhuǎn)賬存儲(chǔ)過程和流水號(hào)生成存儲(chǔ)過程
本篇文章給大家分享銀行轉(zhuǎn)賬存儲(chǔ)過程和流水號(hào)生成存儲(chǔ)過程,感興趣的朋友一起看看吧2015-09-09
非常不錯(cuò)的SQL語(yǔ)句學(xué)習(xí)手冊(cè)實(shí)例版
非常不錯(cuò)的SQL語(yǔ)句學(xué)習(xí)手冊(cè)實(shí)例版...2007-03-03
SQLSERVER的非聚集索引結(jié)構(gòu)深度理解
非聚集索引也是堆結(jié)構(gòu)?其實(shí)SQLSERVER有幾種頁(yè)面類型(數(shù)據(jù)都使用一頁(yè)一頁(yè)來存儲(chǔ),就像Windows的內(nèi)存也是使用頁(yè)面來組織的)感興趣的朋友可以了解下,希望本文可以增加你們對(duì)非聚集索引結(jié)構(gòu)的理解2013-01-01

