Sql查找两列的重复值,并显示所有值;第1栏“;和独特的价值;第2栏“;
数据:(我有如下表格数据) 第1栏|第2栏|第3栏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
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
那么真正的目标是什么?我想你会在这之后做点什么。。。