看了其他人的解题,确实是之前答案从多表获得,到现在从单表,分成多表,再结合获得数据。确实两种思想!!!

SELECT gender ,COUNT(device_id) as number # 提示gender是后面新生成的表的字段
FROM
(SELECT device_id, SUBSTRING_INDEX(PROFILE,',',-1) AS gender FROM user_submit )AS newus #新查询一个新表,再把该表作为条件,进行查询,主要是要使用文本函数,substring_index,虽然函数不熟,起码我知道有这种方法进行获取
GROUP BY
gender; # 以性别为组表关键,要反应是搭配group by

第二种

select (case when profile like '%female%' then 'female' else 'male' end) as gender
,COUNT(device_id) as number # 使用like函数也可以进行查询,但是不建议,不是本题考查的点,所以说,题目都是有多种解决方法的
FROM
user_submit
GROUP BY
gender; # 以性别为组表关键,要反应是搭配group by