【发布时间】:2017-03-30 10:21:13
【问题描述】:
请看附图。我正在尝试删除前 5 列中的重复单元格。
程序拆分列是唯一具有唯一条目的列,我希望它保持不变,然后前 5 列的第 2 行和第 3 行显示空白或 null.. 这可行吗?
非常感谢您的帮助:)
【问题讨论】:
-
如果对您有帮助,请标记答案。
标签: sql sql-server-2008 duplicates
请看附图。我正在尝试删除前 5 列中的重复单元格。
程序拆分列是唯一具有唯一条目的列,我希望它保持不变,然后前 5 列的第 2 行和第 3 行显示空白或 null.. 这可行吗?
非常感谢您的帮助:)
【问题讨论】:
标签: sql sql-server-2008 duplicates
您可以使用左连接和 row_number 窗口函数来执行此操作。 请在运行此查询之前检查列的正确性。
SELECT T2.[Operation cancelled within 28 days]
,T2.[Number of new patients seen]
,T2.[Number of follow up patients seen]
,T2.[Readmission Rate]
,T2.[2 Week Target]
,T1.[Procedure Split]
FROM
(SELECT DISTINCT [Operation cancelled within 28 days]
,[Procedure Split]
,ROW_NUMBER() OVER(ORDER BY NUM) AS RN FROM Your_table) T1
LEFT JOIN
(SELECT * FROM (SELECT DISTINCT [Operation cancelled within 28 days]
,[Number of new patients seen]
,[Number of follow up patients seen]
,[Readmission Rate]
,[2 Week Target]
,ROW_NUMBER() OVER(ORDER BY A) AS RN FROM Your_table) X
WHERE RN=1 ) T2
ON T1.RN = T2.RN
【讨论】: