Avatar billede mr.gessle Nybegynder
23. marts 2002 - 17:57 Der er 5 kommentarer

Begrænsning i antal af resultater fra Access SQL udtræk

Hvordan dælen kan jeg begrænse et antal af udtræk af forekomsten af en bestemt kolonne i en access db?
Jeg skal bruge kun de laveste forekomster af et bestemt tal, men kun de første 10 laveste skal returneres. Er der således færre end 10 forekomster skal kun disse medtages.
Skal jeg blot kasserere resten af resultsettet eller kan jeg via et smart sql statement krejle den?
Min kolonne hedder opgavenr??
Avatar billede disky Nybegynder
23. marts 2002 - 18:32 #1
f.eks.

select * from TABEL where ID=17 order by ID limit 10

Den tager kun de 10 højeste ID'er med.

Det er LIMIT du skal bruge

LIMIT 10  tager de første 10
LIMIT 10,20 tager fra nummer 10 til nummer 20
Avatar billede mr.gessle Nybegynder
23. marts 2002 - 19:06 #2
Det virker ikke da driveren smider en syntaksfejl.
SELECT * FROM 2levelopgaver WHERE Second_Level_niv= 'B' AND kundetype = 'Produkt ' ORDER BY Opgave_nr LIMIT 10;
Avatar billede disky Nybegynder
24. marts 2002 - 11:43 #3
Den lyder helt okay, måske er det Access som vil have det på en lidt anden måde end standard SQL.

Du gør dig selv en stor tjeneste hvis du henter MySQL fra www.mysql.com
Avatar billede disky Nybegynder
24. marts 2002 - 11:45 #4
Hov fik lige en ide.

Ret tabelnavnet til IKKE at starte med at tal, det samme gælder alle kolloner osv.
Avatar billede erve Nybegynder
24. marts 2002 - 12:15 #5
Prøv

select top 10 * from TABEL where ID=17 order by ID

virker hos mig gennem ODBC.
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