数不胜数。来自列的记录,其中mysql中的不同列中的条件

时间:2017-08-04 05:47:16

标签: mysql

我的MySQL表是

我想从leaveType列计算不同的假期类型,其中团队为HR

我目前的代码是:

SELECT COUNT(leaveType = 'Priviledge') as Priviledge, 
    COUNT(leaveType = 'Causal') as Causal 
FROM emp_leave_tracker WHERE team='HR' GROUP BY leaveType;

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

SELECT 
    SUM(IF(`leaveType` = 'Priviledge',1,0)) as `Priviledge`,
    SUM(IF(`leaveType` = 'Causal',1,0)) as `Causal`
FROM emp_leave_tracker 
WHERE team='HR';

当leave类型与其值匹配时,sum中的IF语句返回1,否则返回0。 SUM函数然后将所有的函数相加。