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)相关推荐

  1. LeetCode MySQL 262. 行程和用户

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

  2. 262. 行程和用户

    1 题目描述 显示找到非禁止的用户和司机,在指定日期内grouping一下.然后考虑是否cancel的情况. select Request_at as Day, ROUND(SUM((IF(Statu ...

  3. 在单用户模式下启动SQL Server的不同方法

    In this article, we will review different ways to start SQL Server in single user mode. 在本文中,我们将介绍在单 ...

  4. 转载--SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)

    SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除) 所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数 ...

  5. 数据库xxx已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)

    操作数据库失败,提示如下错误: 数据库xxx已打开,并且一次只能有一个用户访问. (Microsoft SQL Server,错误: 924) 重启数据库问题仍然存在.可执行以下sql解决: USE ...

  6. mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句

    Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...

  7. LeetCode-262. 行程和用户( 262. Trips and Users)。

    Trips 表中存所有出租车的行程信息.每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键.Status 是枚举类型,枚举成员为 ('c ...

  8. 262. Trips and Users - 行程和用户 <Hard>

    Trips 表中存所有出租车的行程信息.每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键.Status 是枚举类型,枚举成员为 ('c ...

  9. LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)

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

最新文章

  1. Python 中的 enumerate 函数
  2. information_schema中的所有表和视图
  3. java逻辑移位和算术移位,关于对移位运算的理解
  4. 如何在mac版本的python里安装pip
  5. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
  6. Linux Socket学习--套接口的类型和协议
  7. bootstrap switch只出现一个对号_python:34.第一个只出现一次的字符位置
  8. snm算法_网络发现中SNM及ICM算法的探讨
  9. ios 发送请求时按home_iPhone 是否能够升级至指定的 iOS 系统版本?
  10. 201904:Action recognition based on 2D skeletons extracted from RGB videos
  11. C++11 新特性整理(2)
  12. C学习笔记-makefile
  13. Docker 删除所有容器和镜像,从头来过!
  14. 初始runtime(运行时机制)
  15. Sql 查询库、表、列名的语句
  16. HuaWei ❀ 双协议栈
  17. Evaluating Student Writing
  18. python 实时监控日志文件_Python动态监控日志的内容
  19. TeamViewer14检测为商业用途最优解
  20. onHover(perform:) 悬停(SwiftUI 中文手册文档教程)

热门文章

  1. 怎么用PHP抓取百度排名?
  2. 【电影】X战警天启HDTC版免费观看英文中字字幕
  3. fluke dtx-1800测试精度有必要进行原厂校准吗?
  4. AI创意赛火热,赛事能成BAT强化AI优势的新动能?
  5. IBM第二季度营收超预期 向云服务转型战略初见成效
  6. 笃定“凡勃仑效应”?索尼可能想错了
  7. C版的迷你程序——快速排序算法
  8. 刚刚,2022中国大学排行榜发布
  9. pearsonr(x,y)、corr()、corrcoef(u1) 相关系数计算
  10. LeetCode871.Minimum Number of Refueling Stops