SQL题解 | #查看不同年龄段的用户明细#

查看不同年龄段的用户明细

https://www.nowcoder.com/practice/ae44b2b78525417b8b2fc2075b557592

在理解了上一题的IF后,这一题做起来就是手到擒来啦!

①类似于高级编程语言的which判断逻辑(MySQL中是 case when...then...else... end )

case
    when condition1 then res1
    when condition2 then res2
    else res3
    end as 重命名字段

②一个易错点:其他 别打错成 `其它` 了,我这个错误找了好久。。。

=====================================

答案:

SELECT
    device_id,
    gender,
    case
        when age<20 then '20岁以下'
        when age>=20 and age<25 then '20-24岁'
        when age>=25 then '25岁及以上'
        else '其他'
    end as age_cut
FROM
    user_profile

全部评论

相关推荐

点赞 评论 收藏
分享
08-13 08:23
已编辑
西南财经大学 产品经理
点赞 评论 收藏
分享
07-02 10:39
门头沟学院 Java
Steven267:说点真实的,都要秋招了,还没有实习,早干嘛去了,本来学历就差,现在知道急了,而且你这个简历完全可以写成一页,劣势太大了,建议转测试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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