Hallo,
ich möchte aus einer Kontaktdatenbank die Anzahl der Dupletten herausfiltern! Dazu nutze ich folgende "Group By" - Funktion:
select
sum (c.Anzahl) as [Anzahl Kontakte]
FROM (
select
count (*) as Anzahl
FROM [Test].[dbo].[Contact] as a
GROUP BY
a.LastName,
a.FirstName,
a.CompanyName,
a.BusinessAddressCity,
a.BusinessAddressStreet,
a.HomeAddressCity,
a.HomeAddressStreet
HAVING (Count(*)> 1)
) as c
Diese Abfrage funktioniert! Nun aber mein Problem:
Ich hätte gerne einen funktionierenden Query, der immer nach lastname und firstname gruppiert und
dazu entweder companyname, oder businessaddresscity,... oder homeaddresscity!
Im Sinne von:
Group by lastname and firstname and (companyname or businessaddresscity or ... or homeaddresscity)
Mein Ziel ist es auch ungenauere Dupletten herauszufiltern!
ich möchte aus einer Kontaktdatenbank die Anzahl der Dupletten herausfiltern! Dazu nutze ich folgende "Group By" - Funktion:
select
sum (c.Anzahl) as [Anzahl Kontakte]
FROM (
select
count (*) as Anzahl
FROM [Test].[dbo].[Contact] as a
GROUP BY
a.LastName,
a.FirstName,
a.CompanyName,
a.BusinessAddressCity,
a.BusinessAddressStreet,
a.HomeAddressCity,
a.HomeAddressStreet
HAVING (Count(*)> 1)
) as c
Diese Abfrage funktioniert! Nun aber mein Problem:
Ich hätte gerne einen funktionierenden Query, der immer nach lastname und firstname gruppiert und
dazu entweder companyname, oder businessaddresscity,... oder homeaddresscity!
Im Sinne von:
Group by lastname and firstname and (companyname or businessaddresscity or ... or homeaddresscity)
Mein Ziel ist es auch ungenauere Dupletten herauszufiltern!
Comment