说我有一个查询,例如: -
SELECT id FROM Table WHERE id IN (1, 2, 3, 4);
我怎样才能让SQL返回一个值,该值是表中找到的值的百分比,即0.75或75?任何帮助表示赞赏。
答案 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)