sqlite计算百分比

jam*_*mes 4 sqlite

我想从表中选择频率计数小于总金额 5% 的项目。

例如,如果我有一张姓名表,我想选择出现次数少于总数 5% 的姓名。

ype*_*eᵀᴹ 6

GROUP BY我认为一个简单的就足够了:

SELECT name, 
       1.0 * COUNT(*) / (SELECT COUNT(*) FROM names) AS percentage
FROM names
GROUP BY name
HAVING 1.0 * COUNT(*) / (SELECT COUNT(*) FROM names) < 0.05 ;
Run Code Online (Sandbox Code Playgroud)