Capitolo 8. Raggruppamenti e aggregati
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
In genere i dati vengono memorizzati al livello di granularità più basso necessario per gli utenti di un database; se Chuck della contabilità ha bisogno di esaminare le transazioni dei singoli clienti, allora deve esserci una tabella nel database che memorizza le singole transazioni. Questo non significa, però, che tutti gli utenti debbano trattare i dati così come sono memorizzati nel database. L'attenzione di questo capitolo si concentra sul modo in cui i dati possono essere raggruppati e aggregati per consentire agli utenti di interagire con un livello di granularità superiore a quello memorizzato nel database.
Concetti di raggruppamento
A volte vorrai trovare delle tendenze nei tuoi dati che richiederanno al server del database di cuocere un po' i dati prima di poter generare i risultati che stai cercando. Ad esempio, supponiamo che tu abbia il compito di inviare coupon per noleggi gratuiti ai tuoi clienti migliori. Potresti inviare una semplice query per esaminare i dati grezzi:
mysql> SELECT customer_id FROM rental; +-------------+ | customer_id | +-------------+ | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | ... | 599 | | 599 | | 599 | | 599 | | 599 | | 599 | +-------------+ 16044 ...