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;