首页 > 解决方案 > 在 SQL Server 中查找重复的县名

问题描述

我一直在尝试根据StateId. 我试图编写一个有助于查找重复数据的 SQL 查询,但我做不到。

SELECT
    LOWER(Name) COLLATE SQL_Latin1_General_CP1_CI_AI, 
    StateId
FROM
    County (nolock)
GROUP BY
    Name, StateId
HAVING  
   (COUNT(*) > 1)

如果有人可以提供帮助,我会非常高兴。

在此处输入图像描述

标签: sqlsql-serverselectduplicates

解决方案


如果您查找重复县和重复县stateid,则需要stateidgroup by查询中删除 。如果您正在寻找不区分大小写的重复项,则需要按 分组lower(name),就像您正在查询一样:

SELECT   LOWER(Name) COLLATE SQL_Latin1_General_CP1_CI_AI
FROM     county(nolock)
GROUP BY LOWER(Name) COLLATE SQL_Latin1_General_CP1_CI_AI
HAVING   COUNT(*) > 1

推荐阅读