Avatar billede pipedane Nybegynder
11. april 2007 - 14:17 Der er 4 kommentarer og
1 løsning

Select Top, Order By

Jeg har en tabel med 100 poster og gerne vil have vist de seneste 25, ud fra kolonnen ID
Jeg bruger så denne sql
Select Top 25 ID, Kolonne1, Kolonne2 from Tabel1 Order by ID Desc
, og resultatet bliver
100, Kolonne1, Kolonne2
99, Kolonne1, Kolonne2
98, Kolonne1, Kolonne2

75, Kolonne1, Kolonne2

Men jeg vil gerne have at resultatet blev:
75 Kolonne1, Kolonne2
76 Kolonne1, Kolonne2
77 Kolonne1, Kolonne2

100 Kolonne1, Kolonne2

Hvordan dælen gør jeg det?
Avatar billede strickie Nybegynder
11. april 2007 - 14:22 #1
Kan du ikke bare vende din rækkefølge?

Select Top 25 ID, Kolonne1, Kolonne2 from Tabel1 Order by ID ASC

Desc - betyder faldende
Asc - betyder stigende
Avatar billede fennec Nybegynder
11. april 2007 - 14:23 #2
Du bliver nød til at lave en inner select:

select * from (Select Top 25 ID, Kolonne1, Kolonne2 from Tabel1 Order by ID Desc
) order by ID asc
Avatar billede fennec Nybegynder
11. april 2007 - 14:25 #3
Skulle være et svar

.o) <-- One Eyed Jack
Avatar billede pipedane Nybegynder
11. april 2007 - 15:01 #4
select * from (Select Top 25 ID, Kolonne1, Kolonne2 from Tabel1 Order by ID Desc
) order by ID asc
Gav en fejl, "near the keyword order"

Ved at køre den igennem query analyseren generede den DERIVEDTBL efter ) således at den virkende sql-query ser således ud:

select * from (Select Top 25 ID, Kolonne1, Kolonne2 from Tabel1 Order by ID Desc
) DERIVEDTBL order by ID asc

Tak for hjælpen.
Avatar billede fennec Nybegynder
11. april 2007 - 15:18 #5
ahh ja. Den manglede et navn på subqueryen (view'et). Det smider query analyseren selv på når man kører det gennem den, men via programmering (ASP, c+ eller hvad du nu bruger), skal man huske at smide den på selv.
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