sql - 第一个记录(如果该记录是重复集中的一个)

标签 sql sql-server

执行此 SQL 查询后:

SELECT DISTINCT * 
    FROM ['Duplicate Data$']
    WHERE Name in
    (
        SELECT Name
        FROM ['Duplicate Data$']
        GROUP BY Name
        HAVING COUNT(*)>1
    )
    ORDER BY Name

我的表格如下所示:

    ID | Name
  20215 | A Abbott
  22015 | A Abbott
  11825 | A Albert
  20745 | A Albert
  14109 | A Allan
  19696 | A Allan
  13133 | A Allan
  17311 | A Allen

我需要查询该表,以便返回结果,如下所示:

     ID | Name
  20215 | A Abbott
  11825 | A Albert
  13133 | A Allan

最佳答案

    SELECT MIN(ID),Name
    FROM ['Duplicate Data$']
    GROUP BY Name
    HAVING COUNT(*)>1
    ORDER BY Name

关于sql - 第一个记录(如果该记录是重复集中的一个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473673/

相关文章:

mysql - SQL在指定记录后给出X记录

SQL:根据另一列中的值将金额转换并计算为负数

c# - 集合论 : Maximum orders limited items

sql-server - 如果在 CTE 范围内?

php - 使用 PHP $_POST 插入

sql - 您可以设置自动增量将达到的最大值吗

SQL Server - 同一列上的多个 PIVOT

sql-server - SQL Server 数据类型来存储字符串并占用更少的空间

sql-server - 可以将 mdf 文件存储在不同的驱动器(和 ldf 文件)上吗?

php - 从 sql 数据库设置 session id 变量;这安全吗?