力扣数据库题库学习(4.29日)--1633. 各赛事的用户注册率

1633. 各赛事的用户注册率

问题链接

问题分析

编写解决方案统计出各赛事的用户注册百分率,保留两位小数。返回的结果表按 percentage 的 降序 排序,若相同则按 contest_id 的 升序 排序。

注册率是单个项目的注册人数与总人数的比率。
涉及的知识点主要是分组,排序,保留小数位,这道题很基础。

思路

  1. 计算Users表内所有数据量,SELECT COUNT(*) FROM Users
  2. 分组,计算每个contest_id下的数据量,并计算比率
  3. 对数据按照percentage和contest_id排序

完整sql代码

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

相关推荐

  1. 数据库题库学习(5.6)--1683. 无效推文

    2024-04-29 17:58:06       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 17:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 17:58:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 17:58:06       82 阅读
  4. Python语言-面向对象

    2024-04-29 17:58:06       91 阅读

热门阅读

  1. mysql基础sql

    2024-04-29 17:58:06       24 阅读
  2. 单例模式及其应用

    2024-04-29 17:58:06       34 阅读
  3. jenkins自动化举例

    2024-04-29 17:58:06       25 阅读
  4. c++设计模式

    2024-04-29 17:58:06       28 阅读
  5. 力扣1146 快照数组

    2024-04-29 17:58:06       39 阅读
  6. LINUX 系统编程 局域网聊天室项目

    2024-04-29 17:58:06       28 阅读
  7. 抖音运营必备:作品发布必知的6大注意事项!

    2024-04-29 17:58:06       32 阅读
  8. Python中的map()和filter()函数:深入解析与使用场景

    2024-04-29 17:58:06       128 阅读
  9. python打印金字塔

    2024-04-29 17:58:06       134 阅读
  10. AI智能体的未来:引领科技创新潮流

    2024-04-29 17:58:06       27 阅读
  11. Support contact(DayMatter App)

    2024-04-29 17:58:06       37 阅读