文章目录

  • 1. 题目
  • 2. 解题

1. 题目

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        |
+------------+-------------------+

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

2. 解题

# Write your MySQL query statement below
select Request_at 'Day',round(avg(Status != 'completed'), 2) 'Cancellation Rate' # 必须加引号,有空格
from Trips t left join Users u
on t.Client_Id = u.Users_id
where Banned = 'No'and Request_at between '2013-10-01' and '2013-10-03'
group by Request_at  # 或者 group by Day, 不能写为 'Day'

or

# Write your MySQL query statement below
select Request_at 'Day',round(sum(Status != 'completed')/count(*), 2) 'Cancellation Rate' # 必须加引号,有空格
from Trips t left join Users u
on t.Client_Id = u.Users_id
where Banned = 'No'and Request_at between '2013-10-01' and '2013-10-03'
group by Request_at  # 或者 group by Day, 不能写为 'Day'

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

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

LeetCode MySQL 262. 行程和用户相关推荐

  1. LeetCode MySQL 1107. 每日新用户统计

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

  2. 262. 行程和用户

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

  3. LeetCode MySQL解题目录

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

  4. LeetCode(262):行程和用户 Trips and Users(SQL)

    2020.12.29 LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 传送门:行程和用户 Tr ...

  5. mysql密码设置 alert_MySQL用户、权限及密码操作

    1 创建用户 1.1 create user 格式如下: CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; 其中,username ...

  6. 查看MYSQL数据库中所有用户及拥有权限

    查看MYSQL数据库中所有用户 mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM m ...

  7. mysql允许两个用户远程连接_mysql允许用户远程连接

    一,安装MySQL 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 二,配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果 ...

  8. MySQL新建库 添加用户及权限 MySQL的Grant命令

    REATE DATABASE IF NOT EXISTS `wordpress`; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost ...

  9. mysql新建库和用户linux_Linux环境 Mysql新建用户和数据库并授权

    Linux环境 Mysql新建用户和数据库并授权 发布时间:2020-04-28 21:03:50 来源:51CTO 阅读:1878 作者:dnuser #mysql -u root -p 2.新增用 ...

最新文章

  1. 基于Kubernetes构建现代大数据管道
  2. Python3 命名规范
  3. python3.6.5安装教程-Centos7 安装Python3.6.5
  4. 网速、宽带速率运营商说法与用户说法转换
  5. 《模式识别导论》特性选择与特征提取概要
  6. slf4j+log4j2的整合配置
  7. python与机器学习(四)——线性回归和逻辑斯蒂回归
  8. java学习之------位运算符实现两值交换
  9. Matlab数学建模(五):优化模型之标准模型
  10. 电脑长截图的操作方法
  11. 基于matlab的64QAM通信系统的仿真
  12. 分布式系统之paxos算法
  13. uniapp项目 App端实现微信登录、QQ登录
  14. MATLAB判断梅森素数,指数式的梅森素数和斐波那契素数有无穷多个获证
  15. 飞一般的感觉——掌智手机助手使用感受
  16. 哈,新学期又开始喽。
  17. Mac sublime3 在localhsot 上打开项目文件
  18. 【向题看齐】408之计算机组成原理概念记忆总结
  19. 面试一次问一次,HashMap是该拿下了(一)
  20. 利用shell遍历文件夹下所有文件

热门文章

  1. 【机器学习】自己手写实现线性回归,梯度下降 原理
  2. JS_17 ES5,ES6
  3. java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...
  4. mysql 停止服务内存_服务器莫名的内存高占用 导致 MySQL 停止运行问题
  5. mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]
  6. 5.spiders(文件夹)
  7. 通俗理解数字签名,ssl数字证书和https
  8. c#: 任务栏进度显示(TaskbarManager)
  9. uva 133解题报告
  10. Luogu 4244 [SHOI2008]仙人掌图