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

统计每种性别的人数

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

题意解读

要统计每个性别的用户分别有多少参赛者

  • 每个性别:按性别进行分组,使用 group by
  • 多少参赛者:统计用户人数,使用 count

细节问题

  • 性别不是做为一个单独的字段进行保存,而是多个之间以逗号进行分割,保存在一个字段中
  • 想到使用函数以逗号进行分割,获取需要的数据
  • 函数:SUBSTRING_INDEX(s, delimiter, number)
    • s:要分割的字符串
    • delimiter:以哪个符号进行分割
    • number:number如果是正数,返回从左到右number个的字符串;如果number是负数,返回从右到左number的绝对值个的字符串

完整SQL

以逗号分割,从右到左第1个为性别,即为函数中为 -1

SELECT
	SUBSTRING_INDEX(profile, ',',-1) gender,
	count(*) number 
FROM
	user_submit 
GROUP BY
	gender

全部评论

相关推荐

“校招”、“3-5年经验”
xiaolihuamao:逆向工程不是搞外挂的吗,好像现在大学生坐牢最多的就是诈骗罪和非法侵入计算机系统罪,发美金,还居家办公,就是怕被一锅端,
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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