ファーストネーム、ラストネーム、性別、国籍などを持つ人々のテーブルがあるとします。
男性の数と女性の数を数えたいです。
私は2つのSQLを行うことができます:
SELECT COUNT(id) FROM people WHERE sex = 'male'
SELECT COUNT(id) FROM people WHERE sex = 'female'
ただし、1つのクエリを実行できますか:
SELECT * FROM people
では「男」と「女」の出現回数を数えてみては?結果セット全体をループすることが唯一の方法ですか?
編集:私がこれを求めている理由は、パフォーマンスのためです。複数の JOIN があり、テーブル サイズが 2k 行を超えています。さらに、性別だけでなく、国籍、年齢、言語、その他多くの列もカウントします。
最小限のリソースを使用するアプローチを選択していることを確認したいだけです。クエリと PHP スクリプトの実行に時間がかかるのは望ましくありません。
ありがとう。