2016-09-01 73 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