我正在使用Sqlite3中的以下查询:
SELECT
Platform,
SUM((CASE WHEN Result=='Pass' THEN 1 ELSE 0 END) AS NumPass),
SUM((CASE WHEN Result =='Fail' THEN 1 ELSE 0 END) AS NumFail),
SUM((CASE WHEN Result=='NoRun' THEN 1 ELSE 0 END) AS NumNoRun),
SUM((count(Result) as NumTotal))
FROM automation_test_auto GROUP BY Platform";
并收到错误
靠近“AS”:语法错误。
我想要做的是找到特定平台的数据库中的pass,fail和norun案例的数量。
我桌子的原型是:
Platform, Result
XP, pass
XP, pass
Win8, fail
Win8, pass
Win8, pass
XP, fail
XP, fail
Win8, norun
答案 0 :(得分:0)
SELECT Platform,
SUM(Result = 'Pass') AS NumPass,
SUM(Result = 'Fail') AS NumFail,
SUM(Result = 'NoRun') AS NumNoRun,
count(Result) as NumTotal
FROM automation_test_auto
GROUP BY Platform