Avatar billede mjen000 Nybegynder
10. september 2003 - 08:59 Der er 2 kommentarer og
1 løsning

to nyeste poster i en tabel

Hej

Hvordan får jeg valgt alle poster i en tabel med de to nyeste datoer. Jeg har strikke følgende SQL streng sammen men den vil ikke rigtigt.

SQL = "Select * FROM tabel WHERE dato=(SELECT TOP 2 Dato FROM tabel ORDER BY Dato DESC)"

Jeg får følgende fejlbesked "At most one record can be returned by this subquery"

MVH
Morten
Avatar billede eagleeye Praktikant
10. september 2003 - 09:00 #1
Prøv sådan her hvis der er Access elle MSSQL:

SQL = "Select * FROM tabel WHERE dato IN (SELECT TOP 2 Dato FROM tabel ORDER BY Dato DESC)"
Avatar billede eagleeye Praktikant
10. september 2003 - 09:04 #2
det kan være du skal havde distinct med så den tager to forskellige datoer og ikke to ens af den nyeste fordi der er mere en 2 poster med den nyeste dato:

SQL = "Select * FROM tabel WHERE dato IN (SELECT distinct TOP 2 Dato FROM tabel ORDER BY Dato DESC)"
Avatar billede sixer Nybegynder
10. september 2003 - 09:40 #3
Kan man ikke bare gøre sådan???

SQL = "Select top 2 * FROM tabel order by dato desc"
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