【问题标题】:Finding similar alphabel but different numeric value in a field in SQL Server在 SQL Server 的字段中查找相似的字母但不同的数值
【发布时间】:2013-04-10 03:38:35
【问题描述】:

我有一个包含客户记录的 SQL Server 表。很少有客户拥有多个记录具有相同的名字、姓氏、城市、州和邮政编码,并且街道名称相同但街道编号不同。我们有一个存储街道编号和街道名称的字段。有没有办法找出谁的名字、姓氏、城市、邮编、街道名称相同但门牌号不同?谢谢。

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    使用GROUP BYCOUNT(*)HAVING

    我不知道您的表结构,但示例实现可能是:

    SELECT FirstName, LastName, City, State, Zip, COUNT(*)
    FROM Customers
    GROUP BY FirstName, LastName, City, State, Zip
    HAVING COUNT(*) > 1
    

    【讨论】:

    • 关闭,但要回答 op 的确切问题,您应该使用 HAVING COUNT(DISTINCT StreetNumber)>1
    • streenumberandname 有街道号码和街道名称,但我只想要街道名称相同但街道号码不同的记录。您的查询将不起作用,因为在这种情况下。街道号码不在其他字段中。
    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2017-11-01
    • 1970-01-01
    相关资源
    最近更新 更多