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

统计每种性别的人数

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

#搭配like的方法
SELECT
  CASE WHEN profile like '%,male' THEN 'male'
       WHEN profile like '%,female' THEN 'female'
       ELSE 'other'
  END AS gender,
  COUNT(*) AS number
FROM
  user_submit
GROUP BY
  gender




# 搭配正则化
# SELECT
#   CASE WHEN profile REGEXP ',[^,]*,male$' THEN 'male'
#        WHEN profile REGEXP ',[^,]*,female$' THEN 'female'
#        ELSE 'other'
#   END AS gender,
#   COUNT(*) AS number
# FROM
#   user_submit
# GROUP BY
#   gender



# 搭配子字符串
# SELECT  DISTINCT(substring_index(profile,',',-1)) AS gender, 
# COUNT(substring_index(profile,',',-1)) AS number
# FROM user_submit GROUP BY gender ;

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务