牛客网题目
描述
题目:作为牛客网的数据分析师,现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果
示例:user_submit

查询:
select SUBSTRING_INDEX(profile,',',-1) as gender,count(device_id)
from user_submit a
group by SUBSTRING_INDEX(profile,',',-1)
结果:

函数用法:
【MySQL】字符串截取之substring_index - 梦琪小生 - 博客园
substring_index()
substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
例子:str=www.wikibt.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.wikibt
- 如果count是正数,那么就是从左往右数,第N个分隔符的左边的所有内容
- 如果count是负数,那么就是从右往左数,第N个分隔符的右边的所有内容
substring_index(str,'.',-2)
结果为:wikibt.com
有人会问,如果我要中间的的wikibt怎么办?
很简单的,两个方向:
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),'.',1);
这是一篇关于如何使用SQL来统计牛客网比赛中不同性别的参赛者数量的文章。通过`substring_index()`函数从用户资料中提取性别信息,然后进行分组计数,可以得到每个性别的参赛者数量。示例查询展示了如何操作,结果展示给出了具体的计数。
4894

被折叠的 条评论
为什么被折叠?



