Avatar billede tobbi Nybegynder
18. marts 2002 - 10:38 Der er 7 kommentarer og
1 løsning

select 50 nyeste rækker

Hej

jeg vil gerne hente fx de 50 seneste indsatte rækker i en tabel.

er det muligt i ms sql ?

jeg har unik nøgle, som autotæller op, samt en dato i tabellen. Der skal være en where-betingelse på, så det fx er de 50 nyeste hvor betingelsen er opfyldt. 

Avatar billede jakobandersen Nybegynder
18. marts 2002 - 10:39 #1
SELECT TOP(50) felt1,felt2 FROM tabel WHERE felt1 = 'x' ORDER BY unik_nøgle DESC
Avatar billede qilanto Nybegynder
18. marts 2002 - 10:51 #2
Hvis du tildeler alle dine felter en ID-key, så kan du sige "SELECT * FROM tabel SORT BY ID LIMIT 0,49 DESC" sådan ca. sådan :-)
Avatar billede tobbi Nybegynder
18. marts 2002 - 10:55 #3
Jeg kører det via ASP, men nedenstående virker ikke...

sql="select TOP(50) * from ordre where status='gammel' order by ordrenr desc;";

er syntaksen korrekt. får følgende fejl :

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '('.
Avatar billede tobbi Nybegynder
18. marts 2002 - 11:00 #4
tildeler en ID-key ?? hvordan gør man det ?
Avatar billede jakobandersen Nybegynder
18. marts 2002 - 11:03 #5
Drop parentesen omkring 50

sql="select TOP 50 * from ordre where status='gammel' order by ordrenr desc;"
Avatar billede jakobandersen Nybegynder
18. marts 2002 - 11:03 #6
gilanto: LIMIT er ikke understøttet i MS SQL
Avatar billede tobbi Nybegynder
18. marts 2002 - 11:05 #7
Det virker nu ! takker moonduck.....  ;-)
Avatar billede qilanto Nybegynder
18. marts 2002 - 11:29 #8
ID-key i database:

Lav et felt der hedder ID, gi den Auto-Increedment og sæt den til primær
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