计算列表中找到的值的百分比?

时间:2016-09-01 13:05:38

标签: sql sqlite

说我有一个查询,例如: -

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

我怎样才能让SQL返回一个值,该值是表中找到的值的百分比,即0.75或75?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

要获取表格中存在的ID的数量,请使用count(distinct id)count(id),具体取决于表格中id的唯一性。如果事先知道,则将计数除以传入的id的总数(在这种情况下为4)。

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