牛客网-牛客题霸-sql入门篇-SQL30题解
描述
题目:现在运营举办了一场比赛,收到了一些参赛申请,表数据记录形式如下所示,现在运营想要统计每个性别的用户分别有多少参赛者,请取出相应结果
示例:user_submit
根据示例,你的查询应返回以下结果:
思路:
使用substring_index函数截取frofile中的字符串;
(1).当n大于0时取第n个分隔符(n从1开始)之后的全部内容;
(2).当n小于0时取倒数第n个分隔符(n从-1开始)之前的全部内容;
因此,本题可以直接用substring_index(profile, ',', -1)
取出性别
代码如下
select substring_index(profile,',',-1) gender,count(device_id)
from user_submit
group by gender