【问题标题】:How to replace duplicate cells with blanks/nulls in SQL server 2008?如何在 SQL Server 2008 中用空白/空值替换重复的单元格?
【发布时间】:2017-03-30 10:21:13
【问题描述】:

请看附图。我正在尝试删除前 5 列中的重复单元格。

程序拆分列是唯一具有唯一条目的列,我希望它保持不变,然后前 5 列的第 2 行和第 3 行显示空白或 null.. 这可行吗?

非常感谢您的帮助:)

【问题讨论】:

  • 如果对您有帮助,请标记答案。

标签: sql sql-server-2008 duplicates


【解决方案1】:

您可以使用左连接和 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多