case when+count
时间: 2024-05-12 22:12:13 浏览: 119
SQL case_when用法
当我们需要在SQL查询中对不同的条件进行统计时,可以使用case when语句来实现。而结合count函数,可以更方便地对满足条件的行数进行计数。
例如,我们有一个学生表,其中有一个“性别”字段,现在想要统计男女学生人数:
SELECT
COUNT(CASE WHEN gender = 'male' THEN 1 END) AS male_count,
COUNT(CASE WHEN gender = 'female' THEN 1 END) AS female_count
FROM student;
以上语句中,使用case when语句对不同性别的学生进行了判断,并将满足条件的行数记为1,未满足条件的行记为null。然后再使用count函数对满足条件的行数进行计数,从而得到男女学生的人数。
阅读全文