LC 速查

SQL 50索引 › A3 Basic Aggregate Functions 基础聚合函数

LC 1633各赛事的用户注册百分率Percentage of Users Attended a Contest 简单

Register 表记录赛事报名,Users 表是全部用户;求每场赛事报名人数占用户总数的百分比,保留 2 位小数,按百分比降序、contest_id 升序。

思路 GROUP BY 计数 + 子查询取总用户数,COUNT*100/总数。

SELECT contest_id,
       ROUND(COUNT(*) * 100 /
             (SELECT COUNT(*) FROM Users), 2)
       AS percentage
FROM Register
GROUP BY contest_id
ORDER BY percentage DESC, contest_id;

数据表:Users,Register · 关键字:求每场赛事报名人数占用户总数的百分比,保留 2 位小数,按百分比降序、contest_id 升序

← 上一题 项目员工 I查询结果的质量和占比 下一题 →