Guadagna ON-Line

 » Home » DataBase Relazionali e linguaggio SQL

Comandi SQL Vari: GROUP BY ed HAVING

 

Un uso speciale dell’istruzione GROUP BY è di associare una funzione di aggregazione (nella fattispecie COUNT; conta il numero di righe in ciascun gruppo) con dei gruppi di righe.

Si assuma che la tabella ANTICHITA abbia la colonna PREZZO e che ciascuna riga abbia un valore inserito in questa colonna.
Quello che ci interessa è di vedere il prezzo dell’oggetto più costoso comprato da ciascun acquirente. Si deve impartire via SQL l’ordine di raggruppare gli acquisti di ciascun acquirente, e di stampare il prezzo dell’acquisto più costoso:

SELECT IDAcquirente, MAX(Prezzo)
FROM ANTICHITA
GROUP BY IDAcquirente;

Ora, aggiungiamo l’istruzione di stampare il prezzo massimo di acquisto se supera i 100 dollari; in questo caso si usa l’istruzione HAVING:

SELECT IDAcquirente, MAX(Prezzo)
FROM ANTICHITA
GROUP BY IDAcquirente
HAVING Prezzo > 100;

 

di Pietro Suffritti







Indice
 Introduzione
Cos'e' un database?
Database Relazionali
Cos'e' SQL
Commit e Rollback
Gestione multiutenza
 Linguaggio SQL
Il comando SELECT
Selez. Condizionata
Operatori Relazionali
Condizioni complesse
IN, BETWEEN e NOT
LIKE e carattere %
I Join
Le Chiavi
Creare un Join
DISTINCT e Duplicati
Alias, In e Subquery
 Comandi SQL Vari
Funzioni di Aggregazione
Viste
Creare Nuove Tabelle
Modifica struttura tab.
Inserire dati in tabella
Eliminare dati da tabella
Modifica dei dati
Indici
GROUP BY ed HAVING
Altre Subquery
EXISTS ed ALL
UNION ed Outer Joins
 Sommario Sintassi
 Link utili SQL

     

by 1999-2012 , ADMEDIA multimedia software development, Tutti i diritti riservati.
Per utilizzare il materiale pubblicato su HarrrDito.it è necessario richiedere l'autorizzazione.
Tutti i marchi citati sono copyright dei rispettivi proprietari. - Note Legali -




cod: 2-1.19.57 - 38.107.179.223