lmer skrev:
> Det nærmeste jeg er kommet er group by hvor count(email) er > 1,
> men der viser den jo kun 1 record.
Sådan noget som det her?:
SELECT email, count(*) as antal
FROM personer
GROUP BY email
HAVING count(*) > 1
Den viser de værdier af emailadresser der findes i mere end én
post.
> Hvordan viser man alle de records hvor count(email)>1?
Nu er der vist noget med mySQL og subselects som ikke rigtig
fungerer. I et RDMS som understøtter subselect kan man skrive:
SELECT <feltliste>
FROM <tabel>
WHERE <dubletfelt> IN (
SELECT <dubletfelt>
FROM <tabel>
GROUP BY <dubletfelt>
HAVING count(*) > 1
)
Uden subselects kan man (så vidt jeg kan se) blive nødt til at
bruge en temporær tabel eller en cursor til at finde alle posterne.
PS: Du behøver kun at sende dit indlæg én gang.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.