Avatar billede misbruger Nybegynder
29. april 2004 - 11:44 Der er 6 kommentarer og
2 løsninger

DISTINCT med WHERE clause

Jeg har en tabel, hvori jeg gerne vil lave følgende udtræk...

Alle distinct email (varchar)
Dog hvor db (int) ikke er 2

Såfremt jeg laver følgende....

SELECT DISTINCT email FROM Users WHERE db <> 2

Så får jeg ikke en distinct udvælgelse på alle email-adresserne

Så distinct på alle email adresserne, men jeg skal kun bruge dem der har db = 1 el. 3 (ikke 2)

Thanx!
Avatar billede cyb Nybegynder
29. april 2004 - 11:51 #1
Prøv med :

SELECT DISTINCT email FROM (SELECT email FROM Users WHERE db <> 2) tmp
Avatar billede misbruger Nybegynder
29. april 2004 - 12:11 #2
Jeg får umiddelbart posterne med, hvor db = 2
Avatar billede misbruger Nybegynder
29. april 2004 - 12:12 #3
undskyld... jeg får umiddelbart email-adresser med, som også finde med db = 2
Avatar billede misbruger Nybegynder
29. april 2004 - 12:19 #4
Jeg antager det er fordi at email-adresser (med db = 2) ikke er med i distinct sætningen
Avatar billede cyb Nybegynder
29. april 2004 - 12:22 #5
Prøv med:

SELECT DISTINC email FROM Users WHERE email NOT IN (SELECT email FROM Users WHERE db = 2)
Avatar billede misbruger Nybegynder
29. april 2004 - 12:37 #6
TOP!

Takker!
Avatar billede cyb Nybegynder
29. april 2004 - 13:22 #7
Det var så lidt ... Lukker du spørgsmålet?
Avatar billede misbruger Nybegynder
29. april 2004 - 13:54 #8
Uhhh... troede jeg at jeg havde :)
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