我在名为tbl_casebase的表中有这些数据:
在已知P01的列kd_penyakit中有3个数据,P02是2个数据,P03是4个数据,P04是2个数据。
然后我根据kd_gejala搜索了kd_penyakit:G01,G03,G04和G07。然后结果如下:
从已知的搜索结果中,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。
是否有可以执行此操作的查询?
答案 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;