ho una tabella con il seguente contenuto:Gruppo e filtro mysql risultati
| Country | Username | +---------------+----------------+ | US | John | | IT | Pedro | | US | Bob | | FR | Jill | | 192.168.1.2 | Roupraht | | 192.168.1.20 | Antonio | +---------------+----------------+
Voglio contare gli utenti di ogni paese, e gli utenti con indirizzo IP invece del paese dovrebbero essere contate come "sconosciuto" ;
sono riuscito a scrivere la seguente query SQL:
select country, count(*) as total from users group by country;
ed ho ottenuto il seguente risultato:
+-----------------+-------+ | country | total | +-----------------+-------+ | 192.168.1.2 | 1 | | 192.168.1.20 | 1 | | US | 2 | | IT | 1 | | FR | 1 | +-----------------+-------+
come posso contare tutti gli indirizzi IP come un "sconosciuto"?
il mio obiettivo è quello di ottenere tabella come questa:
+-----------------+-------+ | country | total | +-----------------+-------+ | Unknown | 2 | | US | 2 | | IT | 1 | | FR | 1 | +-----------------+-------+
è possibile aggiungere un ulteriore colonna con nome iSip come sì/no. Sulla base del suo valore puoi contare i dati sconosciuti. –