2016-07-25 5 views
1

Я пытаюсь получить список случаев с общими и пройденными случаями. Вот запрос, который я написал:Ошибка LEFT JOIN с workbench

select totalcases.feature,passedcases.passed,totalcases.total 

from ((select feature, count(distinct templateid) as Total 
     from results 
     where build = 'random' group by feature 
     ) AS totalcases) 
LEFT JOIN ((select feature,count(distinct templateid) as PASSED 
      from results 
      where build='random' and result='PASS' group by feature 
     ) AS passedcases) using feature; 

mysql говорит, что есть синтаксическая ошибка. Кроме того, не позволяет ли workbench прерывать запрос в разных строках, таких как терминал?

ответ

1

Вы, вероятно, сделать гораздо проще с помощью группы по

select feature, 
      sum(case when result = 'PASS' then 1 else 0 end) as passed, 
      count(*) as totalcases 
from  results 
where  build = 'random' 
group  by feature 
order  by feature 
+0

Сладкий! Благодарю. Это мне очень многое помогает. –