Đơn giản: Tôi muốn đếm số lượng hàng từ truy vấn phụ. Lưu ý rằng trạng thái là liệu máy chủ có trực tuyến hay không.
Mã xấu
SELECT COUNT(ip_address) FROM `ports` (
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
)
Giải thích
Truy vấn đầu tiên, khi tự chạy sẽ trả về điều này:
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
Truy vấn thứ hai tự chạy trả về điều này:
SELECT COUNT(ip_address) FROM `ports`
17
Câu hỏi
Tôi muốn biết làm thế nào để đếm danh sách 5 địa chỉ IP đó.
Tôi đã tìm kiếm trực tuyến các giải pháp khả thi cho vấn đề đơn giản này và cảm thấy thất vọng, vì vậy tôi nghĩ nên hỏi các chuyên gia.
SELECT COUNT(*) FROM (select * from bme_wk_umatch_ug where rdbname = 'xxx) as tocount;
Tôi đã phải sử dụng khái niệm ban đầu của OP vì tôi sẽ đếm các hàng trong một truy vấn con INTERSECT.