Visualizzazione dei risultati da 1 a 4 su 4

Discussione: funzione group by

  1. #1
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591

    funzione group by

    Ho una curiosità su questa funzione di aggregazione.
    faccio l'esempio poi la domanda:
    faccio una select con il group by sul campo id_cliente, perchè mi interessa sapere tutti i clienti che stanno in questa tabella.
    con il count di quel campo mi dice quante volte questo cliente è in questa tabella.
    ho il campo data, che è ovviamente UNO ma sarebbe diverso per ogni record (o uguale, ma sicuramente un altro timestamp )
    e qua la domanda:
    di tutti i timestamp dei campi che ha trovato, quale mi mostra?
    ad occhio (ne ho testati 3 di clienti diversi..) segna quello con il timestamp più vecchio.
    e pur ordinando la query per data DESC, sempre quello segna ma mi mostra tutti i risultati con quell'ordinamento (si capisce o mi spiego male?)
    grazie a chiunque mi darà una mano

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare un esempio perche non capisco la storia del timestamp.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da telegio Visualizza il messaggio
    Ho una curiosit� su questa funzione di aggregazione.

    e qua la domanda:
    di tutti i timestamp dei campi che ha trovato, quale mi mostra?
    ad occhio (ne ho testati 3 di clienti diversi..) segna quello con il timestamp pi� vecchio.
    e pur ordinando la query per data DESC, sempre quello segna ma mi mostra tutti i risultati con quell'ordinamento (si capisce o mi spiego male?)
    grazie a chiunque mi dar� una mano
    il group by raggruppa e ti presenta il primo record che fisicamente incontra nella tabella. Quindi l'ordinamento non funziona perche' relativo a quel dato id_cliente hai solo un record. Appunto il primo che trova "fisicamente" nella tabella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    grazie ad entrambi, piero.mac ha capito esattamente quello che volevo, ed era per fortuna quello che volevo sentirmi dire

    per @badaze , quando raggruppi per un campo ti mostra tutti i campi di un determinato record, che è il primo che incontra.
    io ho un campo timestamp che ovviamente sarebbe differente per ogni record di quelli raggruppati.
    il resto credo si capisca dalla risposta di piero.mac

    grazie ancora

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.