文章目录

  • 1. 题目
  • 2. 解题

1. 题目

用户表: Users

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| user_id     | int     |
| user_name   | varchar |
+-------------+---------+

user_id 是该表的主键。
该表中的每行包括用户 ID 和用户名。

注册表: Register

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| contest_id  | int     |
| user_id     | int     |
+-------------+---------+

(contest_id, user_id) 是该表的主键。
该表中的每行包含用户的 ID 和他们注册的赛事。

写一条 SQL 语句,查询各赛事的用户注册百分率,保留两位小数

返回的结果表按 percentage 的降序排序,若相同则按 contest_id 的升序排序。

查询结果如下示例所示:

Users 表:

+---------+-----------+
| user_id | user_name |
+---------+-----------+
| 6       | Alice     |
| 2       | Bob       |
| 7       | Alex      |
+---------+-----------+

Register 表:

+------------+---------+
| contest_id | user_id |
+------------+---------+
| 215        | 6       |
| 209        | 2       |
| 208        | 2       |
| 210        | 6       |
| 208        | 6       |
| 209        | 7       |
| 209        | 6       |
| 215        | 7       |
| 208        | 7       |
| 210        | 2       |
| 207        | 2       |
| 210        | 7       |
+------------+---------+

结果表:

+------------+------------+
| contest_id | percentage |
+------------+------------+
| 208        | 100.0      |
| 209        | 100.0      |
| 210        | 100.0      |
| 215        | 66.67      |
| 207        | 33.33      |
+------------+------------+
所有用户都注册了 208、209 和 210 赛事,因此这些赛事的注册率为 100% ,
我们按 contest_id 的降序排序加入结果表中。
Alice 和 Alex 注册了 215 赛事,注册率为 ((2/3) * 100) = 66.67%
Bob 注册了 207 赛事,注册率为 ((1/3) * 100) = 33.33%

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/percentage-of-users-attended-a-contest
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

# Write your MySQL query statement below
select contest_id, round(ct/tot*100,2) percentage from
(select contest_id, count(*) ctfrom Register rgroup by contest_id
)t1,
(select count(*) tot from Users) t2
order by percentage desc, contest_id asc

959 ms 0 B MySQL


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 1633. 各赛事的用户注册率相关推荐

  1. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  2. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

  3. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...

  4. [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册

    写在前面 上篇文章简单介绍了项目的结构,这篇文章将实现用户的注册.当然关于漂亮的ui,这在追后再去添加了,先将功能实现.也许代码中有不合适的地方,也只有在之后慢慢去优化了. 系列文章 [EF]vs15 ...

  5. LeetCode MySQL 578. 查询回答率最高的问题

    文章目录 1. 题目 2. 解题 1. 题目 从 survey_log 表中获得回答率最高的问题, survey_log 表包含这些列:id, action, question_id, answer_ ...

  6. LeetCode MySQL 262. 行程和用户

    文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...

  7. LeetCode MySQL 1194. 锦标赛优胜者

    文章目录 1. 题目 2. 解题 1. 题目 Players 玩家表 +-------------+-------+ | Column Name | Type | +-------------+--- ...

  8. LeetCode MySQL 1132. 报告的记录 II

    文章目录 1. 题目 2. 解题 1. 题目 动作表: Actions +---------------+---------+ | Column Name | Type | +------------ ...

  9. LeetCode MySQL 1853. 转换日期格式(日期格式化)

    文章目录 1. 题目 2. 解题 1. 题目 表: Days +-------------+------+ | Column Name | Type | +-------------+------+ ...

最新文章

  1. TSQL语句中的Like用法
  2. 中国电子学会青少年编程能力等级测试图形化一级编程题:海底世界
  3. linux php ftp扩展,Linux中如何安装 PHP 扩展?(方法介绍)
  4. 爱德华·斯诺登:区块链只是新型数据库,比特币终会消失
  5. 修改审查元素怎么保存_手机qq性别怎么改成空白
  6. 解决TreeView中使用JavaScript完成CheckBox全选的办法
  7. 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
  8. mysql5.58_mysql5.58编译安装手记
  9. 记一种数据库水平扩展的技巧
  10. 快速排序 数组 函数 c语言,书上快速排序程序中子函数是怎样更改数组的?理论上不可实现啊...
  11. OAuth2.0授权协议的一个简单解释
  12. 服务器文件地址怎么写,服务器里的文件链接地址怎么写
  13. 强制性国家标准 对胎压监测传感器提出更高要求
  14. 选择与Git进行提交意味着什么?
  15. 大数据分析技术有什么特点
  16. 第一期_内存管理单元MMU
  17. Excel VBA(Visual Basic)编程入门
  18. 博图V13、V14、V15、V15.1、V16版本安装包链接下载
  19. [工作记录]在线表格比对系统实现思路整理
  20. MetaSploit攻击实例讲解------终端下PostgreSQL数据库的使用(包括kali linux 2016.2(rolling) 和 BT5)...

热门文章

  1. 【spider】Tesseract机器视觉实现验证码识别
  2. 计算机等级考试2010,2010年全国计算机等级考试相关政策
  3. 内核启动的汇编阶段——head.S文件
  4. 5类6类7类网线对比_孩子们长高的黄金时期是从3月到5月,这阶段多吃6类食物长得快...
  5. Python学习之==第三方模块的安装、模块导入
  6. 使用Marshal.Copy把Txt行数据转为Struct类型值
  7. 迪美特TVZ8双核智能高清播放器 在电视上编程不是梦
  8. mysql5.5中的MaxValue关键字
  9. 15.使用using和try/finally来做资源清理
  10. Asp.net中的时区