シンプル:サブクエリの行数をカウントしたいと思います。ステータスは、ホストがオンラインかどうかに注意してください。
悪いコード
SELECT COUNT(ip_address) FROM `ports` (
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
)
説明しました
最初のクエリを単独で実行すると、次のように返されます。
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
単独で実行される2番目のクエリはこれを返します。
SELECT COUNT(ip_address) FROM `ports`
17
質問
5つのIPアドレスのリストを数える方法を教えてください。
私はこの単純な問題の可能な解決策をオンラインで見ていて、ただイライラしているので、専門家に尋ねると思いました。
SELECT COUNT(*) FROM (select * from bme_wk_umatch_ug where rdbname = 'xxx) as tocount;
ました。INTERSECTサブクエリで行をカウントするため、OPの元のコンセプトを使用する必要がありました。