计算多种类型的相关记录

时间:2018-04-17 15:40:29

标签: mysql

你能帮我解决这个MySQL问题吗?我有2个表,一个用于文件,另一个用于演员,我需要知道查询中每个文件有多少女性和男性。这是尝试使用LEFT JOIN,但也许有一种更有效的方式。

SELECT  of.expediente, COUNT(ac.id) AS Hombres, COUNT(acM.id) AS Mujeres
FROM    oficialias of
LEFT JOIN  actores ac ON ac.expediente = of.expediente  AND ac.genero = 'H'
LEFT JOIN  actores acM ON acM.expediente = of.expediente  AND acM.genero = 'M'
WHERE   of.expediente = 'TECA/00003/2018'
GROUP BY  ac.genero, acM.genero

1 个答案:

答案 0 :(得分:0)

改变你的小组。你计算的每个男性和女性的acotrs数量不是按性别计算的。

old: group by ac.genero, acM.genero

new:  GROUP BY of.expediente