LeetCode(262):行程和用户 Trips and Users(SQL)
2020.12.29 LeetCode 从零单刷个人笔记整理(持续更新)
github:https://github.com/ChopinXBP/LeetCode-Babel
传送门:行程和用户
Trips 表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。
+----+-----------+-----------+---------+--------------------+----------+
| Id | Client_Id | Driver_Id | City_Id | Status |Request_at|
+----+-----------+-----------+---------+--------------------+----------+
| 1 | 1 | 10 | 1 | completed |2013-10-01|
| 2 | 2 | 11 | 1 | cancelled_by_driver|2013-10-01|
| 3 | 3 | 12 | 6 | completed |2013-10-01|
| 4 | 4 | 13 | 6 | cancelled_by_client|2013-10-01|
| 5 | 1 | 10 | 1 | completed |2013-10-02|
| 6 | 2 | 11 | 6 | completed |2013-10-02|
| 7 | 3 | 12 | 6 | completed |2013-10-02|
| 8 | 2 | 12 | 12 | completed |2013-10-03|
| 9 | 3 | 10 | 12 | completed |2013-10-03|
| 10 | 4 | 13 | 12 | cancelled_by_driver|2013-10-03|
+----+-----------+-----------+---------+--------------------+----------+
Users 表存所有用户。每个用户有唯一键 Users_Id。Banned 表示这个用户是否被禁止,Role 则是一个表示(‘client’, ‘driver’, ‘partner’)的枚举类型。
+----------+--------+--------+
| Users_Id | Banned | Role |
+----------+--------+--------+
| 1 | No | client |
| 2 | Yes | client |
| 3 | No | client |
| 4 | No | client |
| 10 | No | driver |
| 11 | No | driver |
| 12 | No | driver |
| 13 | No | driver |
+----------+--------+--------+
写一段 SQL 语句查出 2013年10月1日 至 2013年10月3日 期间非禁止用户的取消率。基于上表,你的 SQL 语句应返回如下结果,取消率(Cancellation Rate)保留两位小数。
取消率的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)
+------------+-------------------+
| Day | Cancellation Rate |
+------------+-------------------+
| 2013-10-01 | 0.33 |
| 2013-10-02 | 0.00 |
| 2013-10-03 | 0.50 |
+------------+-------------------+
#先排除被禁止的用户,再筛选被取消的订单进行计算
#COUNT(条件表达式 OR NULL)可以计算符合条件的行数SELECT v.Day, ROUND(COUNT(v.status != 'completed' OR NULL) / COUNT(*), 2) AS 'Cancellation Rate'
FROM (SELECT t.Status AS 'status', t.Request_at AS 'Day'FROM Trips tWHERE t.Request_at BETWEEN '2013-10-01' AND '2013-10-03'AND t.Client_Id NOT IN( SELECT Users_Id FROM Users WHERE Banned = 'YES' AND Role = 'client')AND t.Driver_Id NOT IN( SELECT Users_Id FROM Users WHERE Banned = 'YES' AND Role = 'driver')
) v
GROUP BY v.Day;
#Coding一小时,Copying一秒钟。留个言点个赞呗,谢谢你#
LeetCode(262):行程和用户 Trips and Users(SQL)相关推荐
- LeetCode MySQL 262. 行程和用户
文章目录 1. 题目 2. 解题 1. 题目 Trips 表中存所有出租车的行程信息. 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外 ...
- 262. 行程和用户
1 题目描述 显示找到非禁止的用户和司机,在指定日期内grouping一下.然后考虑是否cancel的情况. select Request_at as Day, ROUND(SUM((IF(Statu ...
- 在单用户模式下启动SQL Server的不同方法
In this article, we will review different ways to start SQL Server in single user mode. 在本文中,我们将介绍在单 ...
- 转载--SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)
SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除) 所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数 ...
- 数据库xxx已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
操作数据库失败,提示如下错误: 数据库xxx已打开,并且一次只能有一个用户访问. (Microsoft SQL Server,错误: 924) 重启数据库问题仍然存在.可执行以下sql解决: USE ...
- mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句
Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...
- LeetCode-262. 行程和用户( 262. Trips and Users)。
Trips 表中存所有出租车的行程信息.每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键.Status 是枚举类型,枚举成员为 ('c ...
- 262. Trips and Users - 行程和用户 <Hard>
Trips 表中存所有出租车的行程信息.每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键.Status 是枚举类型,枚举成员为 ('c ...
- LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)
文章目录 1. 题目 2. 解题 1. 题目 表 Accounts: +---------------+---------+ | Column Name | Type | +------------- ...
最新文章
- Python 中的 enumerate 函数
- information_schema中的所有表和视图
- java逻辑移位和算术移位,关于对移位运算的理解
- 如何在mac版本的python里安装pip
- 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
- Linux Socket学习--套接口的类型和协议
- bootstrap switch只出现一个对号_python:34.第一个只出现一次的字符位置
- snm算法_网络发现中SNM及ICM算法的探讨
- ios 发送请求时按home_iPhone 是否能够升级至指定的 iOS 系统版本?
- 201904:Action recognition based on 2D skeletons extracted from RGB videos
- C++11 新特性整理(2)
- C学习笔记-makefile
- Docker 删除所有容器和镜像,从头来过!
- 初始runtime(运行时机制)
- Sql 查询库、表、列名的语句
- HuaWei ❀ 双协议栈
- Evaluating Student Writing
- python 实时监控日志文件_Python动态监控日志的内容
- TeamViewer14检测为商业用途最优解
- onHover(perform:) 悬停(SwiftUI 中文手册文档教程)
热门文章
- 怎么用PHP抓取百度排名?
- 【电影】X战警天启HDTC版免费观看英文中字字幕
- fluke dtx-1800测试精度有必要进行原厂校准吗?
- AI创意赛火热,赛事能成BAT强化AI优势的新动能?
- IBM第二季度营收超预期 向云服务转型战略初见成效
- 笃定“凡勃仑效应”?索尼可能想错了
- C版的迷你程序——快速排序算法
- 刚刚,2022中国大学排行榜发布
- pearsonr(x,y)、corr()、corrcoef(u1) 相关系数计算
- LeetCode871.Minimum Number of Refueling Stops