这是我目前正在处理的查询:
SELECT COUNT(approved) AS 'approve'
, COUNT(approved) AS 'deny'
, COUNT(approved) AS 'unset'
FROM `approval`
WHERE 'approve' = 'Approved'
AND 'deny' = 'Denied'
AND 'unset' = 'Unset
我希望计数记录枚举批准的所有时间=批准,拒绝和未设置
使用mysql,有一种巧妙的方法可以完成所谓的数据透视:
SELECT
SUM(approved = 'Approved') approve,
SUM(approved = 'Denied') deny,
SUM(approved = 'Unset') unset
FROM approval
WHERE approved in ('Approved', 'Denied', 'Unset')
这是可行的,因为在mysql中true为1,false为0,因此对条件求和会计算条件为true的次数。
where子句是可选的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句