count()函数在使用时参数好像不能设置为表达式,只能设置成指定字段或*
比如在查询性别为男的成员数目时不能写:
sql
select count(gender='male') from user_profile ;
否则直接得到6,也就是等价于select count(gender) from user_profile ;
要查询指定字段带限制/条件时用where条件查询或者group by 分组查询:
sql
select count(*) from user_profile where gender='male';
sql
#分别得到男生和女生的人数
select count(*) as '人数',gender from user_profile group by gender;