Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    6

    Ordinare dati senza ORDER BY

    Ho bisogno di ordinare dei dati senza però utilizzare la funzione order by dalla query. Come è possibile farlo?
    Grazie, ciao.

  2. #2
    Con un miracolo?

    Al limite puoi usare dei recordset disconnessi, ma non saprei come e se ne valesse la pena.

  3. #3
    Scusa la curiosità, ma perchè non PUOI o DEVI usare la order by??? :master:

    In tutte le sintassi SQL che ho usato nei miei anni di programmazione, non ho mai sentito di richieste tali...

    Mica occupa memoria....
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    6
    Ho una tabella con alcuni dati non numerici. Mettiamo per esempio che ogni record appartiene ad una persona. Vorrei predisporre una classifica basata sul numero di record che possiede ogni utente. Tramite la funzione recordCount riesco quindi ad avere il numero di record da una query ma poi non so come farli visualizzare ordinati.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    17
    Io farei così:

    SELECT Count(TABELLA1.ID) AS ConteggioDiID, TABELLA1.NOMECOGNOME
    FROM TABELLA1
    GROUP BY TABELLA1.NOMECOGNOME
    ORDER BY Count(TABELLA1.ID);

    Può andare bene?
    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    6
    me la spieghi anche per favore???

    Grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    17
    TABELLA1 è la tabella dove hai memorizzato i tuoi dati
    ID è l'identificativo di ogni record
    NOMECOGNOME è l'identificativo di ogni persona

    Count(TABELLA1.ID) è la funzione che serve per contare quanti sono i record che si riferiscono alla stessa persona

    AS ConteggioDiID è l'alias (un puro nome) di quasta funzione.

    La query è una query di raggruppamento (GROUP BY TABELLA1.NOMECOGNOME) che ritorna qualcosa del genere

    ConteggioDiID NOMECOGNOME
    ---------------------------
    1 Mario Rossi
    2 Giorgio Bianchi
    7 Franco Verdi

    significa che nella TABELLA1 ci sono 10 righe di cui una si riferisce a Mario Rossi, 2 a Giorgio Bianchi e 7 a Franco Verdi.

    Infine queste sono ordinate per la funzione contatore (ORDER BY Count(TABELLA1.ID)).

    Se ti servono in ordine decrescente, basta scrivere
    ORDER BY Count(TABELLA1.ID) desc

    Spero di essere stata chiara
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    6
    Sei stata chiarissima e ti ringrazio moltissimo. Non vedo l'ora di provarla. Ti faccio sapere!

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.