按性别列出员工人数

时间:2019-09-28 20:08:23

标签: sql postgresql

我正在尝试实现此输出

illegal base64 data at input byte 88

我的代码是

SEX       Number
Male       5
Female      7   

我得到的输出是

SELECT COUNT(CASE WHEN SEX = 'M' then 1 end) as Male, COUNT(CASE WHEN SEX = 'F' then 1 end) as Female FROM EMPLOYEE

我在做什么错?有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

使用下面的按性别查询分组

  SELECT
        CASE WHEN Sex ='M' THEN "Male"
             WHEN Sex ='F' THEN "Female"
        END AS Sex ,
        COUNT(*) as Number
   FROM OrderDetails 
  GROUP BY Sex;

答案 1 :(得分:1)

问题是您需要对行的值进行分组,而不是仅仅对它们进行计数。

SELECT SEX, COUNT(SEX) FROM EMPLOYEE GROUP BY SEX