SQL26 计算25岁以上和以下的用户数量 if函数 或者 case条件 或者 联合表

182 篇文章 0 订阅
18 篇文章 1 订阅
这篇博客介绍了如何使用SQL的IF函数和CASE WHEN END语句来分别计算用户资料表中25岁以下和25岁及以上的用户数量。通过示例查询,展示了在不使用UNION ALL的情况下,简化查询过程的方法。内容涵盖了数据聚合和条件判断在SQL查询中的应用。
摘要由CSDN通过智能技术生成

牛客网打卡 : SQL26 计算25岁以上和以下的用户数量

select '25岁以下',count(device_id) number from user_profile where age<25 or age is null
union all
select '25岁及以上',count(device_id) number from user_profile where age>=25

使用联合表固然可以,但是还是属于麻烦
使用if函数,或者是使用case when end进行组合

select 
	if(age>=25,'25岁及以上','25岁以下') as age_cut,
	count(device_id) number
from user_profile group by age_cut

使用case when end

select 
    (case
        when age>=25 then '25岁及以上'
        else '25岁以下'
    end) as age_cut,
    count(device_id) from user_profile
group by age_cut

if函数学习

if(条件,结果,反面结果) (可选,as 列名)

case when end 学习

使用case关键字进行声明:

case
	when 条件 then 结果
	else 反面结果
end
可选,as 新列名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值