我需要使用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/

10-12 16:17