Avatar billede trumf Nybegynder
26. august 2003 - 13:12 Der er 2 kommentarer og
1 løsning

select distinct

Hejsa Eksperter

Jeg har lavet en søgning hvor jeg gerne vil liste de resultater først hvor der er mere end et match.

CREATE TABLE test TYPE=HEAP SELECT vinID, type, navn, 1 AS Q FROM vin WHERE (a AND b) UNION SELECT vinID, type, navn, 2 AS Q FROM vin WHERE (a OR b)

Det virker fint nok!

Så skal jeg hente data:
SELECT DISTINCT vinID, type, navn FROM test ORDER BY Q, navn
men jeg får alle resultaterne, hvorimod hvis jeg kun skriver SELECT DISTINCT vinID FROM test ORDER BY Q, navn
så får jeg det antal, som jeg ved skal komme ud!!!

Det er sikkert simpelt, men hvad er det lige jeg har overset ???
Avatar billede detox Nybegynder
26. august 2003 - 13:46 #1
Når du bruger DISTINCT med flere kolonner, sorterer den på alle kolonner.
Prøv med:

SELECT vinID, type, navn FROM test GROUP BY vinID ORDER BY Q, navn
Avatar billede trumf Nybegynder
26. august 2003 - 14:05 #2
Perfekt ;-)

Smider du også et svar ?
Avatar billede detox Nybegynder
26. august 2003 - 14:11 #3
c",)
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