La tabella CLIENTI, ad esempio, è composta da:
NOME INDIRIZZO CITTA MAIL
Pippo Via vai, 10 Topolinia pippo@mail.it
null Via da qui, 20 Topolinia pluto@mail.com
null Via Verdi, 21 Paperopoli paperino@mail.it
Qui Via Dante, 14 Paperopoli qui@mail.it
Quo Via Roma, 16 Paperopoli quo@mail.it
Qua Via Milano, 21 Paperopoli qua@mail.it
Pippo Via Gialli, 12 Topolinia pippo@mail.it
pippus Via po, 34 Paperopoli qui@mail.it
All'interno della tabella posso avere più nominativi uguali o due emal uguali.
Se faccio la query:
select distinct mail, nome from clienti where mail <> ''
ottengo il numero: 8
Se faccio la query
select count(distinct mail) from CLIENTI where mail <> ''
ottengo come risultato: 6
Vorrei fare una query che mi restituisca SOLO il numero 8.
Ho fatto la segutente query:
select count (distinct nome) as totale_1, count (distinct mail) as totale_2 from Clienti where mail <> ''
ed ottengo
Totale_1 = 7
Totale 2 = 6
ma non è quello che voglio in quanto ottengo due valori cioè totale_1 e Totale_2.
Esiste la possibilità di fare quello che chiedo?
Ho trovato esempi in internet, stile
select count(nome, mail) as totale from CLIENTI where mail <>''
Ma mi restituisce errore di sintassi.
Grazie ancora per l'aiuto