基于postgres中的布尔值计数的每行平均值

时间:2015-12-26 01:45:57

标签: postgresql psql

是否有可能找到按某些条件分组的列中多行的平均值,但平均值不是数字值,实际上它是在特定布尔条件下的另一个计数:

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;

它不起作用

由于

2 个答案:

答案 0 :(得分:2)

您可以使用AVG(但首先需要CAST到INT):

SELECT AVG(CAST(contains_bug = 'True' AS int)) FROM table_x GROUP BY project_name;

答案 1 :(得分:0)

我最终得到了答案:)

readHTMLTable()