DISI Dipartimento di Informatica e Scienze dell'Informazione

Query con operatori aggregati

Se si devono valutare delle proprietà che dipendono da un insieme di record si possono usare gli operatori aggregati.

Supponiamo per esempio di voler sapere quanti docenti afferiscono ai vari dipartimenti della base di dati. Per fare questo si deve estrarre dalla base di dati, (1) per ogni docente il suo dipartimento di afferenza e poi (2) contare quanti sono i docenti che condividono lo stesso valore per il campo dipartimento.

Possiamo costruire una query come abbiamo visto fino ad ora, e poi usare il pulsante     per stabilire su quale attributo aggregare. Dopo aver fatto clic su questo pulsante, nelle righe al di sotto delle tabelle se ne aggiunge una nuova, Formula, che permette di decidere su quale attributo applicare la funzione di aggregazione. Esistono cinque operatori aggregati standard:

  1. count(nome attributo) che conta il numero di righe che condividono lo stesso valore per l'attributo scelto
  2. sum(nome attributo) che somma i valori dell'attributo scelto
  3. min(nome attributo) ...
  4. max(nome attributo) ...
  5. avg(nome attributo) che calcola la media dei valori dell'attributo scelto
*** Il menu a tendina viene visualizzato posizionando il mouse sulle celle della riga della Formula


Nel caso dell'esempio, una volta preparata la query, scegliamo di contare i docenti che afferiscono allo stesso dipartimento, associando al campo codicedip l'operatore Count (Conteggio)


Query di raggruppamento


Il risultato sarà la tabella (temporanea) seguente nella quale, oltre al dipartimento, compare il campo ConteggioDicodicedip che conta i record cui è associato lo stesso valore per l'attributo codicedip nella tabella docenti


Query di raggruppamento


Provate una query con raggruppamento e poi passate alle prossime istruzioni ...

Torna all'indice



last update >>>