【问题标题】:SQL Server find Unique rows on multiple columnsSQL Server 在多列上查找唯一行
【发布时间】:2018-02-17 00:23:51
【问题描述】:

我在一个表中有两列,它们组合起来应该是唯一的。我需要一个查询来发现哪些行没有唯一的组合。 Concat([Category], [SEL]) 必须是独一无二的,两者都不是独一无二的。

我找到了以下SELECT,但我不知道如何将其改编为多个列。

SELECT [Category], [SEL] 
FROM [myTable] 
WHERE [Category] IN (SELECT [Category] 
                     FROM [myTable] 
                     GROUP BY [Category] 
                     HAVING COUNT(*) > 1)

【问题讨论】:

    标签: sql-server unique


    【解决方案1】:

    按两列分组。结果将是出现在多个记录中的CategorySEL 的组合。

    SELECT [Category], [SEL] FROM [myTable] GROUP BY [Category], [SEL] HAVING COUNT(*) > 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多