Avatar billede pollas Nybegynder
07. november 2000 - 23:11 Der er 5 kommentarer og
1 løsning

Select top (alt minus 20)

Man kan jo snildt tage de fx. nyeste 20 poster fra en database, men er der en måde man kan tage \'alt undtagen de første 20\' direkte, eller skal man tælle det hele, trække disse 20 fra og så lave en select bottom (eller hvad sådan noget nu hedder)...?

Nogen der har den direkte løsning, eller kan oplyse hvordan man vælger de nederste...
Avatar billede tpiil Nybegynder
07. november 2000 - 23:14 #1
select top 20 * from ...
Avatar billede tpiil Nybegynder
07. november 2000 - 23:15 #2
det er 2. gang jeg læser forkert på dette spørgsmål, for det har været opppe før!!
Avatar billede pollas Nybegynder
07. november 2000 - 23:18 #3
He, he - jeg troede lige jeg havde fået et hurtigt svar...

Der er ikke nogen, der kan huske, hvordan man vælger de sidste poster - top må have en modfunktion...
Avatar billede tigerdyr Nybegynder
07. november 2000 - 23:27 #4
select * from tabel where ID not in (select top 20 * from tabel)

Kræver selvfølgelig at din tabel hedder tabel og at du har et ID som primærnøgle
Avatar billede nse Nybegynder
07. november 2000 - 23:28 #5
for count=0 to 19
      rs.movenext
          next
Så hopper den de første 20 over....
Avatar billede spacey Nybegynder
07. november 2000 - 23:31 #6
Well, det kan godt være at der findes en \"smart\" måde at gøre det på i ren SQL, men den kender jeg ikke til...

Tilgengælde kan jeg vise dig hvordan du kan udelukke dem via ASP:

for i = 0 to 19
If Rs.EOF Then Exit For
i = i + 1
Rs.MoveNext
Next

Og derefter kører du bare din normale loop kode med do while not, eller do until.

//Jens
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