知识
select 语句中 if 的用法
IF( expr1 , expr2 , expr3 )
expr1 的值为 TRUE,则返回值为 expr2
expr1 的值为FALSE,则返回值为 expr3
题解
依旧使用case和like即可简单实现
SELECT CASE
WHEN profile like '%female' THEN 'female'
ELSE 'male'
END AS gender
,COUNT(*) number
FROM user_submit
GROUP BY gender;
仅为两项可用if代替case,搭配like使用
SELECT IF( profile LIKE '%female','female','male') gender
,COUNT(*) number
FROM user_submit
GROUP BY gender;