首页 > 解决方案 > 在sql server中将一行记录分成2行

问题描述

在我的 Sql 表中,我想将行记录分成 2 行。下面给出的样本数据集。

在此处输入图像描述

需要像这样划分2行。

在此处输入图像描述

这是我使用的查询

SELECT FRCS2.[CID],FRCS2.[DATE],FRCS2.[Status], 
                    FRCS1.[ID],FRCS1.[DATE],FRCS1.[Status]
FROM #temp FRCS1
INNER JOIN #temp FRCS2
ON FRCS1.[ID] = FRCS2.[ID]

请帮我解决这个问题。谢谢。

标签: sqlsql-server

解决方案


你想UNION ALL在这里:

SELECT ID1, DATE1, STATUS1 FROM yourTable
UNION ALL
SELECT ID2, DATE2, STATUS;

请注意,我假设您的实际列没有相同的名称,因为它们不能。


推荐阅读