LeetCode MySQL 1633. 各赛事的用户注册率
文章目录
- 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. 各赛事的用户注册率相关推荐
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . / // datadase odbc1.cpp : 定义应用程序的入口点. // #inc ...
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- [实战]MVC5+EF6+MySql企业网盘实战(2)——用户注册
写在前面 上篇文章简单介绍了项目的结构,这篇文章将实现用户的注册.当然关于漂亮的ui,这在追后再去添加了,先将功能实现.也许代码中有不合适的地方,也只有在之后慢慢去优化了. 系列文章 [EF]vs15 ...
- LeetCode MySQL 578. 查询回答率最高的问题
文章目录 1. 题目 2. 解题 1. 题目 从 survey_log 表中获得回答率最高的问题, survey_log 表包含这些列:id, action, question_id, answer_ ...
- LeetCode MySQL 262. 行程和用户
文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...
- LeetCode MySQL 1194. 锦标赛优胜者
文章目录 1. 题目 2. 解题 1. 题目 Players 玩家表 +-------------+-------+ | Column Name | Type | +-------------+--- ...
- LeetCode MySQL 1132. 报告的记录 II
文章目录 1. 题目 2. 解题 1. 题目 动作表: Actions +---------------+---------+ | Column Name | Type | +------------ ...
- LeetCode MySQL 1853. 转换日期格式(日期格式化)
文章目录 1. 题目 2. 解题 1. 题目 表: Days +-------------+------+ | Column Name | Type | +-------------+------+ ...
最新文章
- TSQL语句中的Like用法
- 中国电子学会青少年编程能力等级测试图形化一级编程题:海底世界
- linux php ftp扩展,Linux中如何安装 PHP 扩展?(方法介绍)
- 爱德华·斯诺登:区块链只是新型数据库,比特币终会消失
- 修改审查元素怎么保存_手机qq性别怎么改成空白
- 解决TreeView中使用JavaScript完成CheckBox全选的办法
- 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
- mysql5.58_mysql5.58编译安装手记
- 记一种数据库水平扩展的技巧
- 快速排序 数组 函数 c语言,书上快速排序程序中子函数是怎样更改数组的?理论上不可实现啊...
- OAuth2.0授权协议的一个简单解释
- 服务器文件地址怎么写,服务器里的文件链接地址怎么写
- 强制性国家标准 对胎压监测传感器提出更高要求
- 选择与Git进行提交意味着什么?
- 大数据分析技术有什么特点
- 第一期_内存管理单元MMU
- Excel VBA(Visual Basic)编程入门
- 博图V13、V14、V15、V15.1、V16版本安装包链接下载
- [工作记录]在线表格比对系统实现思路整理
- MetaSploit攻击实例讲解------终端下PostgreSQL数据库的使用(包括kali linux 2016.2(rolling) 和 BT5)...
热门文章
- 【spider】Tesseract机器视觉实现验证码识别
- 计算机等级考试2010,2010年全国计算机等级考试相关政策
- 内核启动的汇编阶段——head.S文件
- 5类6类7类网线对比_孩子们长高的黄金时期是从3月到5月,这阶段多吃6类食物长得快...
- Python学习之==第三方模块的安装、模块导入
- 使用Marshal.Copy把Txt行数据转为Struct类型值
- 迪美特TVZ8双核智能高清播放器 在电视上编程不是梦
- mysql5.5中的MaxValue关键字
- 15.使用using和try/finally来做资源清理
- Asp.net中的时区