题解 | 统计每种性别的人数
统计每种性别的人数
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;