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 將一列拆分成多列的三種方法的詳細內(nèi)容,更多關(guān)于SQL 一列拆分成多列的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于SQL 存儲過程入門基礎(chǔ)(流程控制)
本篇文章,小編為大家介紹關(guān)于SQL 存儲過程入門基礎(chǔ)(流程控制),有需要的可以參考一下2013-04-04SQL語句中的DDL類型的數(shù)據(jù)庫定義語言操作
這篇文章主要介紹了SQL語句中的DDL類型的數(shù)據(jù)庫定義語言,主要是用來定義數(shù)據(jù)庫中的對象的,例如數(shù)據(jù)庫、表和字段的定義,簡單的理解就是DDL語言是來操作數(shù)據(jù)庫、表和字段的,需要的朋友可以參考下2022-08-08SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程詳解
sqlServer要想調(diào)用web接口,就要使用自帶的存儲過程。而這些存儲過程2005版本以后默認(rèn)時關(guān)閉的,所以要先開啟。對SQLServer觸發(fā)器調(diào)用JavaWeb接口的過程感興趣的朋友一起看看吧2021-12-12sql server把退款總金額拆分到盡量少的多個訂單中詳解
這篇文章主要給大家介紹了關(guān)于sql server把退款總金額拆分到盡量少的多個訂單中的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12根據(jù)sql腳本修改數(shù)據(jù)庫表結(jié)構(gòu)的幾種解決方案
這篇文章主要介紹了如何根據(jù)sql腳本修改數(shù)據(jù)庫表結(jié)構(gòu),需要的朋友可以參考下2014-05-05SQL Server誤區(qū)30日談 第23天 有關(guān)鎖升級的誤區(qū)
在SQL Server 2005和之前的版本,頁鎖會直接升級到表鎖。在SQL Server 2005或SQL Server 2008,你可以通過如下跟蹤標(biāo)志改變鎖升級的行為2013-01-01SqlServer數(shù)據(jù)庫創(chuàng)建用戶只賦予某個視圖權(quán)限
這篇文章主要給大家介紹了關(guān)于SqlServer數(shù)據(jù)庫創(chuàng)建用戶只賦予某個視圖權(quán)限的相關(guān)資料,在SQL Server中,要創(chuàng)建用戶并為其授權(quán)表可以通過以下步驟完成,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2024-03-03sqlserver 樹形結(jié)構(gòu)查詢單表實例代碼
這篇文章主要介紹了 sqlserver 樹形結(jié)構(gòu)查詢單表的實例代碼,需要的朋友可以參考下2017-08-08