共計 723 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
本篇文章為大家展示了怎么在 SQL 中使用 Unpivot 函數實現列轉行,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創建數據
CREATE TABLE dbo.CustomerPhones
CustomerID INT PRIMARY KEY, -- FK
Phone1 VARCHAR(32),
Phone2 VARCHAR(32),
Phone3 VARCHAR(32)
INSERT dbo.CustomerPhones
(CustomerID, Phone1, Phone2, Phone3)
VALUES
(1, 705-491-1111 , 705-491-1110 , NULL),
(2, 613-492-2222 , NULL, NULL),
(3, 416-493-3333 , 416-493-3330 , 416-493-3339
select * from dbo.CustomerPhones
查看數據如下:
DataDataUpivot 實現行轉列
select * from dbo.CustomerPhones ----- 數據源
unpivot
(
Phone FOR Phones IN (Phone1, Phone2, Phone3)
##Phone1、Phone2、Phone3 這些列的結果轉為行上的結果,成為一列, ## 并且有了新的列名為 Phone
) up
結果如下:
ResultResult
上述內容就是怎么在 SQL 中使用 Unpivot 函數實現列轉行,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。
向 AI 問一下細節正文完
發表至: 數據庫
2023-12-04