Also,  if you want to get back the PERSON records instead of the SOC_SEC_NO
try.

 

WITH CTE

AS (SELECT SOC_SEC_NO

    FROM PERSON 

    GROUP BY SOC_SEC_NO

    HAVING COUNT(*) > 1)

SELECT PERSON.*

FROM PERSON 

INNER JOIN CTE ON (CTE.SOC_SEC_NO = PERSON.SOC_SEC_NO)    

 

 

Hope this is useful,

 

Edward 

 

From: [email protected]
[mailto:[email protected]] 
Sent: Thursday, February 4, 2016 3:09 PM
To: [email protected]
Subject: RE: [firebird-support] How do find duplicates in a table?

 

  

Thanks Woody much simpler.

 

From: [email protected]
[mailto:[email protected]] 
Sent: Thursday, February 04, 2016 1:42 PM
To: [email protected]
Subject: Re: [firebird-support] How do find duplicates in a table?

Try this instead:

Select Soc_Sec_No, count(*) from Person
group by Soc_Sec_No
having count(*) > 1

This will list the social security numbers and the count if there are 
more than one without
all the additional selects.

HTH
Woody (TMW)






Reply via email to