Avatar billede jpi Mester
22. maj 2014 - 22:13 Der er 5 kommentarer og
1 løsning

Hjælp til SQL-sætning

Hej

Jeg har to tabeller som følger:

Tabel A:
ID      Navn
1      Jens
2      Jørgen
3      Anders
4      Sune


Tabel B:
Navn_ID    Dato
1          1/1-2010
1          1/2-2010
1          2/3-1999
3          2/2-2011


Jeg skal bruge en sætning hvor output er en linie for hver post i Tabel A, sorteret på den nyeste dato for den enkelte. Dem der ikke har en dato skal også med, men stå nederst.

Output:
Anders
Jens
Jørgen
Sune

Hvordan skal sådan en SQL-sætning se ud ?

mvh
jpi76
Avatar billede arne_v Ekspert
22. maj 2014 - 22:17 #1
proev:

SELECT navn,MAX(dato)
FROM a LEFT JOIN b ON a.id=b.navn_id
ORDER BY MAX(dato)
Avatar billede jpi Mester
23. maj 2014 - 08:31 #2
Hej

Jeg tester det i Access - ved ikke om det er derfor det ikke virker i så fald vil jeg forsøge et andet sted, men til test er det for mig lettest.

Den fejler med denne meddelelse:
Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "navn" som en del af en aggregatfunktion.

mvh
jpi76
Avatar billede erikjacobsen Ekspert
23. maj 2014 - 09:25 #3
Du skal prøve

SELECT navn,MAX(dato)
FROM a LEFT JOIN b ON a.id=b.navn_id
GROUP BY a.id,navn
ORDER BY MAX(dato)
Avatar billede jpi Mester
23. maj 2014 - 09:32 #4
Super erikjacobsen

Smid et svar :)
Avatar billede erikjacobsen Ekspert
23. maj 2014 - 12:47 #5
Jeg samler slet ikke på point, tak.
Avatar billede jpi Mester
23. maj 2014 - 14:26 #6
erikjacobsens svar var det der gav det ønskede resultat
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