题解 | #统计每种性别的人数#
统计每种性别的人数
https://www.nowcoder.com/practice/f04189f92f8d4f6fa0f383d413af7cb8
SELECT SUBSTRING_INDEX(profile, ',', -1) gender, COUNT(*) number FROM user_submit GROUP BY gender ORDER BY number;
涉及一个字符串切分的问题,自己不会,搜的。性别分组后计数即可。难点还是提取性别
SUBSTRING_INDEX()
函数用于返回字符串从左边数到指定分隔符的第n个出现位置的子字符串。
SUBSTRING_INDEX(str, delim, count)
str
: 要处理的字符串。delim
: 分隔符。count
: 指定返回第几个分隔符之前或之后的子字符串。- 返回从左边开始,到第
count
个分隔符为止的子字符串。
当 count
为正数时:
当 count
为负数时:
- 返回从右边开始,到第
abs(count)
个分隔符为止的子字符串。 - 获取字符串中的中间部分:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d,e', ',', 4), ',', -3);