Avatar billede anhansen Nybegynder
07. oktober 2004 - 08:51 Der er 1 kommentar og
1 løsning

Kun udtrække 3 nyeste fra en tabel

Hej,

Jeg har et lidt kryptisk spørgsmål ang. sql.

Jeg skal lave et udtræk hvor jeg skal have alle sælgeres salg på de 3 næste blade f.eks.
Det er nemt at lave en "top 3" på bladene sorteret efter udgivelsesdato - Men når jeg så inner joiner sælgere (lad os sige der er 5 sælger pr. blad) så giver en top 3 af det hele jo kun halvdelen af sælgerne på det først blad.

Hvordan skriver jeg i sql at jeg gerne vil have alle poster men kun de 3 næste blade.

Kan man forstå spørgsmålet?
Avatar billede fsconsult.dk Nybegynder
07. oktober 2004 - 09:06 #1
select *
from saelger s, blad b
where s.blad_id=b.blad_id
and b.blad_id in
(select top 3 blad_id from blad order by dato desc)
Avatar billede anhansen Nybegynder
07. oktober 2004 - 09:17 #2
Nu tror jeg det spiller... Mange tak for hjælpen.. Jeg havde lige glemt "in" kommandoen.

Den er egentlig ret god at have i ærmet.. :-)
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