Sql - 选择,然后将结果的计数除以表的计数

时间:2018-02-08 00:29:29

标签: mysql sql database

我在名为tbl_casebase的表中有这些数据:

tbl_casebase

在已知P01的列kd_penyakit中有3个数据,P02是2个数据,P03是4个数据,P04是2个数据。

然后我根据kd_gejala搜索了kd_penyakit:G01,G03,G04和G07。然后结果如下:

Select query

从已知的搜索结果中,P01有2个数据,P02是2个数据,P03是2个数据,而P04只有1个数据。

我想做的是如何进行上述搜索,然后将结果(即2,2,2,1)除以tbl_casebase表中的kd_penyakit计算(即3,2,4,2) )它变成2 / 3,2 / 2,2 / 4,1 / 2,结果是0.6666; 1; 0.5; 0.5。

是否有可以执行此操作的查询?

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,你似乎想要:

select kd_penyakit,
       avg(case when kd_gejala in ('G01', 'G02', 'G03', 'G07') then 1.0 else 0.0 end)
from tbl_casebase
group by kd_penyakit;