我的MySQL表是
我想从leaveType
列计算不同的假期类型,其中团队为HR
。
我目前的代码是:
SELECT COUNT(leaveType = 'Priviledge') as Priviledge,
COUNT(leaveType = 'Causal') as Causal
FROM emp_leave_tracker WHERE team='HR' GROUP BY leaveType;
答案 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函数然后将所有的函数相加。