Sql查找两列的重复值,并显示所有值;第1栏“;和独特的价值;第2栏“;

Sql查找两列的重复值,并显示所有值;第1栏“;和独特的价值;第2栏“;,sql,sql-server-2012,Sql,Sql Server 2012,数据:(我有如下表格数据) 第1栏|第2栏|第3栏 1001 | 50 | Id1 2001年| 75 | Id2 1001 | 50 | Id3 1501 | 25 | Id4 2001年| 75 | Id5 2003年| 75 | Id5 2002年| 43 | Id5 输出:(我需要如下使用sql查询的输出) 第1栏|第2栏|第3栏 1001 | 50 | Id1 1001 |-| Id3-->(替换为零) 2001年| 75 | Id2 2001年|-| Id5---(替换零) 15

数据:(我有如下表格数据)

第1栏|第2栏|第3栏
1001 | 50 | Id1

2001年| 75 | Id2

1001 | 50 | Id3

1501 | 25 | Id4

2001年| 75 | Id5

2003年| 75 | Id5

2002年| 43 | Id5

输出:(我需要如下使用sql查询的输出)

第1栏|第2栏|第3栏
1001 | 50 | Id1

1001 |-| Id3-->(替换为零)

2001年| 75 | Id2

2001年|-| Id5---(替换零)

1501 | 25 | Id4

2003年| 75 | Id5

2002年| 43 | Id5

试试这个:

SELECT Column1,
       CASE WHEN LAG(Column2) OVER (PARTITION BY Column1 ORDER BY Column1) = Column2
            THEN ''
            ELSE Column2
       END AS Column2,
       Column3
FROM   YourTable

那么真正的目标是什么?我想你会在这之后做点什么。。。