我需要使用MySQL返回1个表中的男性数量和女性数量。我创建了一个查询,该查询返回一个表,其中有mene和mene行,但我的列没有被填充。其结果为0;
这是我的问题。我有桌子,但没有人住
SELECT COUNT(gender) AS 'Female', COUNT(gender) AS 'Male'
FROM customers
WHERE gender = 'female' AND 'male';
有什么建议,
最佳答案
这应该有效:
SELECT
SUM(IF(gender = 'female', 1, 0)) AS 'Female',
SUM(IF(gender = 'male', 1, 0)) AS 'Male'
FROM customers
IF根据性别是否为女性(resp),为您获取1或0的值。男性)或者不,然后你只需要把这些0和1相加就可以得到总的计数。
关于mysql - 使用MySQL返回1个表中的男性数量和女性数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28468655/