Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    determinare la sintassi di una select

    salve a tutti,

    io ho i seguenti problemi:

    1) devo recuperare 10 record da un db dicendogli di recuperarmi i 10 record a cui appartiene il valore maggiore di uno specifico campo numerico.

    myselect = select * from tabella where ??? e a questo punto la condizione per ricavare i 10 record che possiedono i 10 valori maggiori del campo specifico come la determino?


    2) il db ha questa composzione:

    id
    nomefile
    nomearea (20 aree)
    visite (numerico)
    data

    ora io devo poter fare la somma del campo visite di tutti i record con lo stesso valore nel campo nomearea e ripetere il tutto per tutte e 20 le sezioni.

    sono percui costretto a fare una roba del tipo:

    apro il db

    if (myrs(nomearea)="viaggi") Then
    contaviaggi = contaviaggi +1
    end if

    e ripetere questo controllo per tutte e 20 le sezioni oppure c'è soluzione più rapida?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    rispondo alla 1

    SELECT TOP 10 FROM TABELLA ORDER BY tuo_campo_numerico DESC
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    ma la funziona top non dovrebbe recuperarmi gli ultimi 10 record indifferentemente dal valore del campo di mio interesse e ordinarmeli poi si in base ad un'ordinamento descrescente in base al campo di mio interesse?

    A me serve proprio determinare quale fra gli x record siano 1 10 col valore massimo e poi ordinarli in ordine descrescente...

    ma posso sempre sbagliare...

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Select top 10 xxx as max(tuocampo) from tabella order by max(tuocampo) desc;

  5. #5
    qualcosa del genere

    codice:
    SELECT
       elenco_campi
    FROM
       nome_tabella
    WHERE
       campo_id IN 
       (SELECT TOP 10 campo_id FROM tabella ORDER BY campo_valore DESC)
    ORDER BY
       eventuale_altro_ordinamento
    adattalo al tuo caso

  6. #6
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    Originariamente inviato da diegoctn
    Select top 10 xxx as max(tuocampo) from tabella order by max(tuocampo) desc;
    ma xxx sta a? :master:

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    xxx sta per nome a tuo piacimento.

  8. #8
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    Originariamente inviato da diegoctn
    xxx sta per nome a tuo piacimento.
    sinceramente non capisco.... che senso abbia...

    Select top 10 pippo as max(tuocampo) from tabella order by max(tuocampo) desc;

    e pippo che per altro non sarebbe niente che ruolo ha in questa select...

  9. #9
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    questa non può essere quello che serve a me?

    mySqlSelect = "select top 10 * from tabella where campo=max(campo)"

    in questo modo non gli sto dicendo di prelevare tutti i valori dei 10 record che ahnno il valore massimo di unso specifico campo?

  10. #10
    arguisco che non hai letto il mio codice...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.