Semplice: vorrei contare il numero di righe dalla query secondaria. Si noti che lo stato indica se l'host è online o meno.
Codice errato
SELECT COUNT(ip_address) FROM `ports` (
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
)
spiegato
La prima query, quando eseguita da sola, restituisce questo:
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
ip_address
192.168.1.1
192.168.1.2
192.168.1.248
192.168.1.251
192.168.1.254
La seconda query eseguita da sola restituisce questo:
SELECT COUNT(ip_address) FROM `ports`
17
Domanda
Vorrei sapere come contare quell'elenco di 5 indirizzi IP.
Ho cercato online possibili soluzioni a questo semplice problema e mi sono solo frustrato, quindi ho pensato di chiedere agli esperti.
SELECT COUNT(*) FROM (select * from bme_wk_umatch_ug where rdbname = 'xxx) as tocount;
ho dovuto usare il concetto originale di OP perché conterò le righe in una sottoquery INTERSECT.