Avatar billede jmc Nybegynder
16. august 2004 - 15:43 Der er 2 kommentarer og
1 løsning

SQL distinct problem

Hvordan spørger jeg distinct på kunde.tlf1 for at få fjernet dubletter?


SELECT destination.destination, kunde.navn, kunde.firma, kunde.adresse, kunde.postnr, kunde.bynavn, kunde.tlf1
FROM ((kunde INNER JOIN booking ON kunde.kunde_id = booking.kunde_id) INNER JOIN tur_des_pas ON booking.tur_id = tur_des_pas.tur_id) INNER JOIN destination ON tur_des_pas.destination_id = destination.destination_id
WHERE (((destination.destination) In ("S","H","B","H","R","Su")));
Avatar billede fennec Nybegynder
16. august 2004 - 15:51 #1
Hvis der er flere kunder, der kan have samme tlf, kan du ikke selecte distinct.

Distinct gælder på alle felter medtaget i selecten, så du må fjerne de felter fra listen som skaber dubletter. Det kunnen f.eks være kunde.navn, men den er du sikkert ikke intereseret i at fjerne.
Avatar billede hiks Nybegynder
17. august 2004 - 00:03 #2
du kan lave en sub query som finder dem hvor der er flere!

her bare lige et eksempel på en subquery hvor der findes flere indbetalere:

WHERE (((indbetaling.indbetaler) In (SELECT [indbetaler] FROM [indbetaling] GROUP BY [indbetaler] HAVING Count(*)>1 )))

dette skal så tilføjes og modificeres ind i din where sætning og med dine attributter!

/hiks
Avatar billede jmc Nybegynder
17. august 2004 - 09:34 #3
takker, jeg fandt ud af det.
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
Kurser inden for grundlæggende programmering

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