题解 | #计算25岁以上和以下的用户数量#

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

https://www.nowcoder.com/practice/30f9f470390a4a8a8dd3b8e1f8c7a9fa

select 
   if(age < 25 or age is null,"25岁以下","25岁及以上") as age_cut,
   count(device_id) as Number
from user_profile
group by age_cut

注意if函数的使用,以及分组依据

解法二:UNION + ALL并集显示

1

2

3

4

5

6

7

SELECT "25岁以下"as age_cut,count(device_id)

FROM user_profile

WHERE age<25 OR age IS null

UNION ALL

SELECT "25岁及以上"as age_cut,count(device_id)

FROM user_profile

WHERE age>=25

解法三:CASE语句

1

2

3

4

5

6

7

8

SELECT

CASE

WHEN age<25 OR age IS null THEN "25岁以下"

else"25岁及以上"

END AS age_cut,

count(device_id) AS number

FROM user_profile

GROUP BY age_cut

sql练习 文章被收录于专栏

记录练习过程

全部评论

相关推荐

对空六翼:你真幸运,碰见这么好的人,不像我,秋招的时候被室友骗进cx了
实习好累,可以辞职全力准...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务