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

统计每种性别的人数

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

解析使用like模糊匹配:
观察表中数据可以得知 都是结尾的时候是性别字段。所以最好是使用"%,male"来区分
再使用if函数进行一个分别 最后按照gender分组
========
也可以使用 SUBSTRING_INDEX 字符串函数
SUBSTRING_INDEX(str, delim, count)
str:要处理的原始字符串(列名或字符串值)
delim:分隔符(可以是单个字符或多个字符)
count:指定返回的部分数量
正数:从左向右截取,返回前 N 个分隔符之前的内容
负数:从右向左截取,返回后 |N| 个分隔符之后的内容

SUBSTRING_INDEX(profile, ',', -1) AS gender,  -- 提取性别信息
',' 表示按照这个分割 -1 表示从右边数第一个 1 表示左边数第一个

select
if(profile like "%,male","male","female") as gender,
count(*) as number
from user_submit
group by gender;

全部评论

相关推荐

刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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