AS -sqlite附近出错

时间:2014-07-03 11:28:46

标签: sqlite

我正在使用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

1 个答案:

答案 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