2016-09-01 103 views
0

说我有一个查询,如: -计算找到的列表中的值的百分比?

SELECT id FROM Table WHERE id IN (1, 2, 3, 4);

我怎么能那么有SQL返回的值是在表中发现,在该列表中值的百分比,即0.75或75 ?任何帮助表示赞赏。

回答

1

要获取表中存在的ID号,请使用count(distinct id)count(id),具体取决于表中id的唯一性。如果事先知道该数字,则将该数字除以传入的总数(在本例中为4)。

select 1.0*count(distinct id)/4 as pct_in_table 
from Table 
WHERE id IN (1, 2, 3, 4) 
+0

This Works,thanks! – Connor