是否有可能找到按某些条件分组的列中多行的平均值,但平均值不是数字值,实际上它是在特定布尔条件下的另一个计数:
select count(commit) from table_x where contains_bug = 'True' group by project name_name;
这将返回每个项目的风险提交次数。
select count(commit) from table_x group by project name_name;
这将返回每个项目的提交总数
我试图通过以下方式找到每个项目的风险提交平均值:
Select AVG(select count(commits)from table_x where contains_bug = 'True') group by project_name;
它不起作用
由于
答案 0 :(得分:2)
您可以使用AVG(但首先需要CAST到INT):
SELECT AVG(CAST(contains_bug = 'True' AS int)) FROM table_x GROUP BY project_name;
答案 1 :(得分:0)
我最终得到了答案:)
readHTMLTable()