SQL

DISTINCT

by Andrea Spera

Le query SELECT DISTINCT in SQL vengono utilizzate per restituire solo valori unici, eliminando le duplicazioni dai risultati.
Con COUNT(DISTINCT), è possibile contare il numero di valori unici in una colonna, fornendo un modo efficace per misurare la varietà all'interno dei dati.
Qui sotto, le tabelle per gli esempi.
Filiali
ID Filiale Area
1 Padova Nord
2 Milano Nord
3 Roma Centro
Ordini
ID NrOrdine DataOrdine IdVenditore Valore
1 1010 05/10/2018 3 € 150,00
2 1011 05/10/2018 2 € 1.111,00
3 1012 13/10/2018 4 € 1.321,00
4 1013 15/10/2018 3 € 321,00
5 1014 15/10/2018 4 € 900,00
6 1015 11/02/2018 2 € 1.888,00
7 1016 11/10/2018 3 € 120,00
8 1017 11/10/2018 3 € 970,00
SELECT DISTINCT
Codice
SELECT DISTINCT F.Area
FROM Filiali AS F;
Risultato della query
Area
Nord
Centro
COUNT DISTINCT
Codice (non supportato da Microsoft Access)
SELECT Count(DISTINCT O.IdVenditore) AS VenditoriConOrdini
FROM Ordini AS O;
Workaround
SELECT Count(SQ.IdVenditore) AS VenditoriConOrdini
FROM
(
SELECT DISTINCT O.IdVenditore
FROM Ordini AS O
) AS SQ;
Risultato della query
VenditoriConOrdini
3