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      |
+------------+------------+
所有用户都注册了 208209210 赛事,因此这些赛事的注册率为 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阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux如何批量导出文件格式,Linux下批量将md文件转换为html文件

要将markdown文件转换成html文件,可以用discount或python-markdown软件包提供的markdown工具。$ sudo apt-get install discount或$ sudo apt-get install python-markdown用discount提供的markdown工具转换:$ markdown -o Release-Notes.html Release-N…

python最好用的助手_推荐5款好用的Python工具

这篇文章的内容是给大家推荐了5款好用的Python工具,有需要的朋友可以看一看摘要:推荐5个酷毙的Python工具工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某…

tar linux 举例,linux 的tar 命令详解举例

编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的参考一下说明,其中注意-C的用法。tar命令解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pftar [-cxtzjvfpPN] 文件与目录....参数:-c &…

worth,worthy,worthwhile的区别(一)

worth,worthy,worthwhile的区别(一) 1:worth,作形容词,意思是,值多少钱,相当于...的价值,后面常接表示钱数的名词或相当于"代价"的比喻性名词,比如a:The watch is worth five hundred yuan at most。这块表最…

LeetCode MySQL 1747. 应该被禁止的Leetflex账户

文章目录1. 题目2. 解题1. 题目 表: LogInfo ----------------------- | Column Name | Type | ----------------------- | account_id | int | | ip_address | int | | login | datetime | | logout | datetime | -----------------------该表是…

就业技术书文件表格_就业申请书

1申请书尊敬的位领导:您们好!首先衷心感谢各位领导百忙之中查阅我进入xxxxxx公司的申请书,谢谢!我叫xxx,男,生于xx年xx月,籍贯:xxxx,汉族,于xx年xx月~xx年xx月…

js添加收藏夹

function addfavorite() { var ctrl (navigator.userAgent.toLowerCase()).indexOf(mac) ! -1 ? Command/Cmd: CTRL;try{if (document.all) { //IE类浏览器try {window.external.toString(); //360浏览器不支持window.external,无法收藏window.alert("国内开…

linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

C语言在Linux系统中的重要性自然是无与伦比、不可替代,所以我写Linux江湖系列不可能不提C语言。C语言是我的启蒙语言,感谢C语言带领我进入了程序世界。虽然现在不靠它吃饭,但是仍免不了经常和它打交道,特别是在Linux系统下。Linux…

LeetCode MySQL 1661. 每台机器的进程平均运行时间

文章目录1. 题目2. 解题1. 题目 表: Activity ------------------------- | Column Name | Type | ------------------------- | machine_id | int | | process_id | int | | activity_type | enum | | timestamp | float | --------------…

场地测量的方法和程序_场地测量方案

第1页共21页天河学院A区场地土方平整测量施工方案一、工程概况广东技术师范天河学院校内实训基地,学生会办公室前面场地,土方整平面积约为100平方米,地形复杂。二、人员分组本小组为第3小组一共有6人,陈德杰、何浚鸿、徐中仪、冼伟…

LeetCode MySQL 1741. 查找每个员工花费的总时间

文章目录1. 题目2. 解题1. 题目 表: Employees ------------------- | Column Name | Type | ------------------- | emp_id | int | | event_day | date | | in_time | int | | out_time | int | -------------------(emp_id, event_day, in_time) 是这个表…

过滤器--起步阶段

过滤器 1)使用AngularJS过滤器可以实现对字符串的大小写转换、货币格式的转换、数组的过滤等等。 用法&#xff1a;管道字符(|)过滤器名。 1.过滤器uppercase、lowercase对字符串转换大、小写&#xff0c;如下所示&#xff1a; <div ng-app"">请输入: <inpu…

linux ls-l getswd,liunx

title: liunxdate: 2020-03-01 21:42:48tags:- liunx- systemcategory:systemliunx 常用命令$ pwd //输出当前文件绝对路劲$ cd //进入某个文件夹,改变目录$ ls //查看当前目录下的文件或者文件夹名$ ls -l //查看当前目录下所有的文件夹详情$ ls -a //查看当前目录下的所有文件…

lisp 中望cad 选项卡_这些高效插件,学CAD的基本用过两种以上

如果你意识到需要一些辅助工具来提高设计效率&#xff0c;那么恭喜你&#xff0c;摆脱了枯燥难熬的初学者时期&#xff0c;进入到一种不断探索&#xff0c;又能发现惊喜的阶段。这并不是空穴来风&#xff0c;当你把一些基础知识都熟练掌握之后&#xff0c;就会想尽办法寻找工具…

linux信号量通讯失败,Linux C++ 通过信号量进行跨进程通讯

最近帮着同事搞了一下嵌入式的gtk界面, 中间有用到系统signal来进行进程通讯, 做个简单的记录在使用linux系统信号量之前需要先了解一下信号量基础知识, 这里给出一个参考博文, 讲的很仔细 : https://www.cnblogs.com/taobataoma/archive/2007/08/30/875743.html下面是我摘录的…

LeetCode MySQL 1777. 每家商店的产品价格(行列转换)

文章目录1. 题目2. 解题1. 题目 表&#xff1a;Products ---------------------- | Column Name | Type | ---------------------- | product_id | int | | store | enum | | price | int | ----------------------(product_id,store) 是这个表的…

android 判断主线程_面试官:Android 子线程更新UI了解吗?

前言今天一个朋友去面试&#xff0c;被问到为什么Loop 死循环而不阻塞UI线程&#xff1f;为什么子线程不能更新UI&#xff1f;是不是子线程一定不可以更新UI&#xff1f;SurfaceView是为什么可以直接子线程绘制呢&#xff1f;用SurfaceView 做一个小游戏&#xff0c;别踩百块&a…

记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...

记事本(Notepad)是微软 Windows 操作系统中相当经典的一款工具&#xff0c;其在最新的 Windows 10 操作系统中也得到了保留&#xff0c;命运比被 Photos 和 Paint 3D 取代的画图(MsPaint)程序要好得多。不过最近&#xff0c;Windows10 版记事本应用迎来了一项技能更新&#xff…

LeetCode 1885. Count Pairs in Two Arrays(二分查找)

文章目录1. 题目2. 解题1. 题目 Given two integer arrays nums1 and nums2 of length n, count the pairs of indices (i, j) such that i < j and nums1[i] nums1[j] > nums2[i] nums2[j]. Return the number of pairs satisfying the condition. Example 1: Inpu…

hal库开启中断关中断_STM32对HAL库的定时器中断

从串口中断&#xff0c;到外部中断再到现在的定时器中断&#xff0c;越来越感觉HAL库应用比较好用&#xff0c;虽然一开始理解上面有点怪&#xff0c;但是网上查询一下就能够学会。定时器中断分为两个重点&#xff0c;1、在应用CUBEMX时配置定时器的分频数以及时钟树设置 2、生…