【发布时间】:2013-04-10 03:38:35
【问题描述】:
我有一个包含客户记录的 SQL Server 表。很少有客户拥有多个记录具有相同的名字、姓氏、城市、州和邮政编码,并且街道名称相同但街道编号不同。我们有一个存储街道编号和街道名称的字段。有没有办法找出谁的名字、姓氏、城市、邮编、街道名称相同但门牌号不同?谢谢。
【问题讨论】:
标签: sql-server-2008
我有一个包含客户记录的 SQL Server 表。很少有客户拥有多个记录具有相同的名字、姓氏、城市、州和邮政编码,并且街道名称相同但街道编号不同。我们有一个存储街道编号和街道名称的字段。有没有办法找出谁的名字、姓氏、城市、邮编、街道名称相同但门牌号不同?谢谢。
【问题讨论】:
标签: sql-server-2008
使用GROUP BY、COUNT(*) 和HAVING。
我不知道您的表结构,但示例实现可能是:
SELECT FirstName, LastName, City, State, Zip, COUNT(*)
FROM Customers
GROUP BY FirstName, LastName, City, State, Zip
HAVING COUNT(*) > 1
【讨论】:
HAVING COUNT(DISTINCT StreetNumber)>1