我开始用mysql和我有这个问题使用“计数”为MySQL的难度查询
的问题是,我想打一个特定表的相关trablas在那里我有人民的性别之间的查询,无论是女人还是男人。
这将是我的代码,以使查询
SELECT c.Nom_carre as Preparatory, count(a.Gen_alum) as Gender
FROM alumno a, carrera c WHERE a.idCarrera=c.idCarrera
此代码计数(a.Gen_alum)显示我的总的人无论男女。 我想单独了解一下,有多少男性和多少女性?
您应该使用conditianal聚合('COUNT(CASE改变这种WHEN a.Gen_alum = 'M' END)作为total_m ')或'GROUP BY a.Gen_alum WITH ROLLUP'。但只要你没有明确定义表格之间的关系,就很难/不可能给你正确的答案。还要注意,选择不在group by子句中的任何列(如'c.Nom_carre')是没有意义的。 –