277 messaggi dal 13 giugno 2001
Ciao a tutti. Domandina per voi, esiste un modo per estrarre da un DB solo 10 record il cui campo contenga i valori più alti.

Es. Il campo VALORE contiene i seguenti valori (10 5 4 2 7 1 9 6 3 8), ammettiamo che io voglia estrarre solo i 5 record con valore maggiore rispetto agli altri.

Esiste un modo come farlo??


Ciao
Carmen

Carmen
2.907 messaggi dal 15 maggio 2001
Contributi
Mi sembra che con SQL puoi ricavare i valori massimi e minimi in un database

esempio

<%
Dim cn,cm
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("database.mdb")
set rs=cn.execute ("Select MIN(numero) as minimo from nometabella")
response.write "Valore minimo nel campo numero: "&rs("minimo")
set rs=cn.execute ("Select MAX(numero) as massimo from nometabella")
response.write "Valore massimo del campo numero: "&rs("massimo")
cn.close
Set cn = NOTHING
Set rs = Nothing
%>


A presto...

635 messaggi dal 06 settembre 2002
Una soluzione spartana è questa..

SQL="Select * from TUA_TABELLA order by VALORE asc"
set Rs=Server.CreateObject("ADODB.Recordset")
rs.Open SQL, TuaConn, 1

N=Numero records

for I=1 to N

codice

rs.MoveNext

loop


Spero di esserti stato di aiuto.


 JD

OJD
277 messaggi dal 13 giugno 2001
L'SQL che mi ai segnalato funziona, però la funzione MAX ritorna solo un record ovvero quello più alto. A me mi serviva estrarre i valori più alti e specificati. Ovvero posso decidere di voler i 5 record con valore più alto, oppure i 10 record con valore più alto, ecc... ecc...

Se potreste aiutarmi Grazie 1000!!!!


Carmen

Carmen
2.907 messaggi dal 15 maggio 2001
Contributi
Fai un ciclo for come ti ha consigliato ojd



10 messaggi dal 27 giugno 2001
...non mi ricordo bene la sintassi dell'SQL, ma ci dovrebbe essere un modo per farsi restituire un numero massimo di valori da una select, tipo MAXROWS=10, o qualcosa del genere. Puoi fare la select usando la clausola ORDER BY ed aggiungere il limite di restituzione dei record.
Scusa se la risposta è un pò sui generis.
Ciao, Sabrina.

277 messaggi dal 13 giugno 2001
Non so proprio da dove cominciare, però ci provo. Intanto vi ringrazio del pensiero a tutti.


Ciao
Carmen

Carmen

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.