题解 | #统计每种性别的人数# substring_

统计每种性别的人数

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

正确题解1:

select 
case 
when substring_index(profile,',',-1) ='male' then 'male'
when substring_index(profile,',',-1) ='female' then 'female'
end as gender, 
count(device_id) as number
from user_submit
group by gender

🌟substring_index()函数的关键用法:

  • 如果count是正数,那么就是从左往右数,第N个分隔符的左边的所有内容
  • 如果count是负数,那么就是从右往左数,第N个分隔符的右边的所有内容

所以只能填-1,不能填4,因为没有第4个分隔符

正确题解2:

select 
case 
when profile like '%female%' then 'female' #由于female也包含male,所以先匹配female就不会查到male
else 'male'
end as gender,
count(device_id) as number
from user_submit
group by gender

由于female和male中都包含male,所以要注意模糊处理,本题不建议使用like法。

#sql练习日常#
全部评论

相关推荐

秋招要不然改名为秋季实习呢??这都什么风气
代码主理人:我现在就是在汇川实习,md实习都要加班。如果是校招的实习会签好三方而已。而且实习不抵试用期,就是试用期不打折而已,如果提前拿到毕业证可以提前签劳动合同
秋招有哪些公司要求提前实...
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
拒绝无效加班的小学生...:期望3k吗?java这辈子有了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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