【发布时间】:2010-02-02 11:24:20
【问题描述】:
我正在 MYSQL 中尝试这样的查询
select
Sum(case when WindowsXP = "PASS" then 1 else 0 end) as PASS ,
Sum(case when WindowsVista = "FAIL" then 1 else 0 end) as FAIL
from OS_Table where BuildID = (select distinct BuildID from OS_Table)
group by BuildID
错误是子查询返回多行。如果我使用 IN 而不是 = 则查询将永远进行(几乎在 3 分钟后它不会停止)
基本上我想要实现的是每个不同的 BuildID,当 WindowsXP =“PASS”和 WindowsVista =“FAIL”时,给我 PASS、FAIL 的计数
我几乎没有 10 个不同的 BuildID
我如何做到这一点?
【问题讨论】: