Avatar billede kimlarsen1978 Nybegynder
03. januar 2009 - 13:19 Der er 4 kommentarer og
1 løsning

Fra-sorter rækker uden dublet?

Hejsa
Jeg har en tabel med en masse navne og mailadresser i. Jeg vil gerne have en SELECT på alle de rækker, hvor der findes en eller flere andre rækker med den samme mailadresse. Man kan også sige at jeg vil have frasorteret alle de rækker, hvor der ikke findes en dublet på mailadressen.

Altså hvis min tabel have 8 entries (id, mail)

1, kurttest@kurttest.dk
2, kurttest@kurttest.dk
3, larstest@larsentest.dk
4, kurttest@kurttest.dk
5, nielstest@nielstest.dk
6, ullatest@ullatest.dk
7, piatest@piatest.dk
8, ullatest@ullatest.dk

Så skal resultatet være række 1, 2, 4, 6 og 8.
Hvordan gør jeg lige det nemt?

Takker!
Avatar billede jensgram Nybegynder
03. januar 2009 - 13:28 #1
SELECT MIN(id), mail FROM tabel GROUP BY mail HAVING COUNT(*) > 1

Utestet
Avatar billede jensgram Nybegynder
03. januar 2009 - 13:29 #2
Ah - du vil have alle ID'erne - sorry, så virker det ihvertfald ikke!
Avatar billede jensgram Nybegynder
03. januar 2009 - 13:43 #3
Måske:

SELECT id, mail FROM tabel WHERE mail IN ( SELECT mail FROM tabel GROUP BY mail HAVING COUNT(*) > 1)

?
Avatar billede kimlarsen1978 Nybegynder
03. januar 2009 - 16:00 #4
Det spiller! Det perfomer virkelig dårligt, men hva det virker :-)
Har lavet INDEX på email, det hjalp lidt på det.

Svar bitte...
Avatar billede jensgram Nybegynder
03. januar 2009 - 16:35 #5
Tjek!

Ja, et index var nok ikke nogen dårlig idé :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester