我有一个包含设备表的数据库。每台设备每年都需要进行多项测试。使用每月更新的电子表格填充数据库。我希望能够做的是将每个设备的通过次数或失败次数相加,然后将其与设备应该具有的测试总数进行比较。有谁知道如何做到这一点?
示例:假设Horn A每年需要进行2次测试,这些是角A的一些行。
Device | Pass | Fail
Horn A | 1 | 0 (Jan)
Horn A | 0 | 0 (Feb)
Horn A | 1 | 0 (March)
Horn B | 1 | 0
等等
通过对通过次数求和并使用Horn A失败,可以看出它有两次测试。我只是不确定如何将其变成一个正确的查询。
如果不清楚,请告诉我
答案 0 :(得分:2)
select device, count(*)
from table
where pass > 0 or fail > 0
group by device;
答案 1 :(得分:0)
这应该适合你:
SELECT Device, Sum(Pass + Fail) AS "Total Tests"
FROM table
GROUP BY Device;
这将确保您可以在Pass或Fail中处理超过0或1的值。如果您在一个月内有2次通过,1次失败,总共3次测试。