私はユーザーと一緒に1つのテーブルを持っています。女の子と男の子を集めて、その数を表示したいです。私はこれをします:
SELECT COUNT(`is_male`) AS 'boys' FROM `users` WHERE `is_male` = 1 UNION (SELECT COUNT(`is_male`) AS 'girls' FROM `users` WHERE `is_male` = 0)
しかし、結果は1列の「男の子」に表示されます。2列の「男の子」と「女の子」で1行を表示するにはどうすればよいですか?
条件付き集計を使用するだけです。
SELECT SUM(is_male = 1) AS boys,
SUM(is_male = 0) as girls
FROM users ;
ノート:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加