SQL行转列
目的:將相同條件的多行值合并到同一列,
1.創建測試表:
CREATE TABLE [dbo].[TB_01]([SN] [nvarchar](50) NULL,[STEP_NAME] [nvarchar](50) NULL,[SDATE] [datetime] NULL ) ON [PRIMARY]
2.插入測試數據:
?
3.原始數據結果:
?
期望的數據格式:
V000001??? FQC(2015-01-01 10:20:00),OQC(2015-01-02 07:35:00)
V000002??? FQC(2015-05-23 15:26:00)
?
4.利用FOR XML PATH實現:
SELECT SN,LEFT(Steps,LEN(Steps)-1) AS AAAAA FROM (SELECT SN,(SELECT Step_Name+'('+CONVERT(VARCHAR(100),SDATE,120)+')'+',' FROM TB_01WHERE SN=A.SN FOR XML PATH('')) AS StepsFROM TB_01 A GROUP BY SN) B最終結果:
?
轉載于:https://www.cnblogs.com/allen0118/p/4503083.html
總結
- 上一篇: 梦到试穿衣服是什么意思
- 下一篇: 梦到前男友是什么原因