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岁及以上 就行。那这一列叫啥名呢?