Avatar billede Lasse Novice
14. januar 2008 - 18:28 Der er 4 kommentarer og
1 løsning

Selektere de nyeste raekker.

Hej

Jeg har en tabel der har foelgende data:

id|date|code
------------
1|01/01/08|A
1|01/01/08|B
1|01/01/08|C
2|03/01/08|A
2|03/01/08|C
2|03/01/08|D
3|07/01/08|A
3|07/01/08|B

Jeg vil nu gerne selektere den nyeste A, B, C, D saa jeg faar foelgende resultat:

2|03/01/08|C
2|03/01/08|D
3|07/01/08|A
3|07/01/08|B


Hvordan goeres dette i en SQL saetning?
Avatar billede Lasse Novice
14. januar 2008 - 18:29 #1
Jeg vil nu gerne selektere den nyeste A, B, C, D => Jeg vil nu gerne selektere den nyeste raekke for HVER code.
Avatar billede arne_v Ekspert
14. januar 2008 - 18:33 #2
Prøv:

SELECT * FROM tabel t1 WHERE dato = (SELECT MAX(dato) FROM tabel t2 WHERE t1.code=t2.code)
Avatar billede Lasse Novice
14. januar 2008 - 19:11 #3
arne>> Det virker, tak.

Spg. er egentlig kun et underspg. til:

http://www.eksperten.dk/spm/814638

Jeg vil gerne opdatere alle raekker i en raport med de nyeste vaerdier fra de tidligere raporter. Jeg ville vaere meget taknemmelig hvis du havde tid til at kigge paa den.

Iovrigt svar => point.
Avatar billede arne_v Ekspert
14. januar 2008 - 19:16 #4
svar
Avatar billede arne_v Ekspert
14. januar 2008 - 19:17 #5
Jeg har set den, men den skal jeg vist lige tygge lidt på.
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