Avatar billede korup Nybegynder
14. august 2006 - 12:55 Der er 4 kommentarer og
1 løsning

hjælp til SELECT.

Hejsa

Jeg har en tabel med 12 felter, og lavet et udtræk som hedder noget ligende:

SELECT  MIN(pris) AS minunum, navn, bil
FROM    priser
GROUP BY navn,bil

Den retunere så de mindste priser navn og biler. Det virker fint, men jeg ville også gerne have ID og dato med fra den post det har MIN(pris).

Hvordan er det lige jeg gør det?

/Korup
Avatar billede mcgoat Nybegynder
14. august 2006 - 13:05 #1
SELECT  MIN(pris) AS minunum, navn, bil,ID,Dato
FROM    priser
GROUP BY navn,bil

???
Avatar billede korup Nybegynder
14. august 2006 - 13:16 #2
Nope den giver fejl da den forlanger at ID og Dato også skal indgå i GROUP BY.

SELECT  MIN(pris) AS minunum, navn, bil,ID,Dato
FROM    priser
GROUP BY navn, bil, ID, Dato

OG så retunere den formange resultater.
Avatar billede teepee Nybegynder
14. august 2006 - 14:50 #3
Du må lave en subselect, prøv (har ikke selv afprøvet):
SELECT pris, navn, bil, dato, id
FROM priser
WHERE pris,navn,bil = (
SELECT  MIN(pris) AS minunum, navn, bil
FROM    priser
GROUP BY navn, bil)

Du kan dog få mere end 1 række hvis du har ens priser
Avatar billede teepee Nybegynder
14. august 2006 - 15:08 #4
Der skal vist nok en parentes omkring de tre where-kolonner
Avatar billede korup Nybegynder
03. oktober 2006 - 09:18 #5
Har omskrivet funktionen så jeg trækker dataen af flere gange.

Lukker og giver teepee point :)
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