Quote Originariamente inviata da badaze Visualizza il messaggio
@luigi636
Non penso che tu abbia capito il concetto di DISTINCT in SQL o che stai facendo confusione con GROUP BY e WHERE.

Il DISTINCT tira fuori tutti i valori in maniera univoca per tutti i campi presenti nella SELECT e solo per quelli aldilà dei valori degli altri campi di ogni singolo record.

Esempio :
tabella ha due campi : c1 e c2
Record 1 : 1 e 20
Record 2 : 1 e 21
Record 3 : 1 e 22
Record 4 : 2 e 20
Record 5 : 2 e 21
Record 6 : 2 e 22
Record 7 : 3 e 20

se fai : select distinct c1 from tabella ti tira fuori : 1, 2 e 3.
se fai : select distinct c2 from tabella ti tira fuori : 20, 21 e 22.
se fai : select distinct c1, c2 from tabella ti tira fuori i 7 sette record

se nell'ultima select aggiungi where c1=1 ti torna i record 1 e 20, 1 e 21 , 1 e 23.
Esatto.. E questo l'ho capito, ma non si può fare un DISTINCT solo su una colonna senza badare alle altre? Anche in qualche altro modo..