SQL26_ 计算25岁以上和以下的用户数量

通过代码

1
2
3
4
5
6
7
select '25岁以下', count(ifnull(age, 24)) as number
from user_profile 
where age < 25&nbs***bsp;age is null
union 
select '25岁及以上', count(age) as number
from user_profile 
where age >= 25

总结

0.count计算查询结果有多少条记录,不算null。

1.判断是不是空举例:age is null, age is not null。
2.count和空:查询结果只有age一列,null的记录不算,查询结果有多列,一条记录全是null不被count计算。
3.count(ifnull(age, 24)),一条记录的age若为空,改成24,再参加计算。
4.直接加字符串 25岁以下 和 25岁及以上 就行。那这一列叫啥名呢?
posted @ 2022-10-26 20:36  莫提默  阅读(41)  评论(0编辑  收藏  举报