123 messaggi dal 29 ottobre 2001
Io ho cercato nei forum, ma non ho trovato niente! Chissà sotto che forma è stata inserita questa domanda?

Comunque tornando a noi ....

mi serve sapere come faccio una query in cui seleziono solo i primi X elementi .... esempio

SELECT i primi 10(*) FROM DATABASE .....


GRAZIE

P.S.
c'è possibilità di fare anche gli ultimi 10 o compreso tra 2 e 8?

CIAUZ

GRAZIES
11.886 messaggi dal 09 febbraio 2002
Contributi
SELECT TOP(10) FROM tabella...

se vuoi selezionare gli ultimi dieci, dovresti "rovesciare l'ordine" usando l'order by:

SELECT TOP(10) FROM tabella ORDER BY id DESC

questo ordinerà i record in ordine di id decrescente, e prenderà i primi 10 secondo quest'ordine. Al posto di un campo "id" puoi usare anche un campo data.... o qualsiasi altro.

Se vuoi solamente record dal 2 all'8, temo che dovrai ripiegare su un'altra soluzione. O meglio, selezioni i primi 8 e salti il primo

rs.Open"SELECT TOP(8) FROM tabella"
da_saltare = 1
for i = 1 to da_saltare
if not rs.EOF then rs.Movenext
next

nella variabile da_saltare metti il numero di record che non vuoi considerare. Tutto ok?

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.