LeetCode MySQL 262. 行程和用户
文章目录
- 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. 行程和用户相关推荐
- LeetCode MySQL 1107. 每日新用户统计
文章目录 1. 题目 2. 解题 1. 题目 Traffic 表: +---------------+---------+ | Column Name | Type | +-------------- ...
- 262. 行程和用户
1 题目描述 显示找到非禁止的用户和司机,在指定日期内grouping一下.然后考虑是否cancel的情况. select Request_at as Day, ROUND(SUM((IF(Statu ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- LeetCode(262):行程和用户 Trips and Users(SQL)
2020.12.29 LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 传送门:行程和用户 Tr ...
- mysql密码设置 alert_MySQL用户、权限及密码操作
1 创建用户 1.1 create user 格式如下: CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; 其中,username ...
- 查看MYSQL数据库中所有用户及拥有权限
查看MYSQL数据库中所有用户 mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM m ...
- mysql允许两个用户远程连接_mysql允许用户远程连接
一,安装MySQL 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 二,配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果 ...
- MySQL新建库 添加用户及权限 MySQL的Grant命令
REATE DATABASE IF NOT EXISTS `wordpress`; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost ...
- mysql新建库和用户linux_Linux环境 Mysql新建用户和数据库并授权
Linux环境 Mysql新建用户和数据库并授权 发布时间:2020-04-28 21:03:50 来源:51CTO 阅读:1878 作者:dnuser #mysql -u root -p 2.新增用 ...
最新文章
- 基于Kubernetes构建现代大数据管道
- Python3 命名规范
- python3.6.5安装教程-Centos7 安装Python3.6.5
- 网速、宽带速率运营商说法与用户说法转换
- 《模式识别导论》特性选择与特征提取概要
- slf4j+log4j2的整合配置
- python与机器学习(四)——线性回归和逻辑斯蒂回归
- java学习之------位运算符实现两值交换
- Matlab数学建模(五):优化模型之标准模型
- 电脑长截图的操作方法
- 基于matlab的64QAM通信系统的仿真
- 分布式系统之paxos算法
- uniapp项目 App端实现微信登录、QQ登录
- MATLAB判断梅森素数,指数式的梅森素数和斐波那契素数有无穷多个获证
- 飞一般的感觉——掌智手机助手使用感受
- 哈,新学期又开始喽。
- Mac sublime3 在localhsot 上打开项目文件
- 【向题看齐】408之计算机组成原理概念记忆总结
- 面试一次问一次,HashMap是该拿下了(一)
- 利用shell遍历文件夹下所有文件
热门文章
- 【机器学习】自己手写实现线性回归,梯度下降 原理
- JS_17 ES5,ES6
- java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...
- mysql 停止服务内存_服务器莫名的内存高占用 导致 MySQL 停止运行问题
- mysql批量用trim限定_如何使用trim()并更新mysql中的所有行[复制]
- 5.spiders(文件夹)
- 通俗理解数字签名,ssl数字证书和https
- c#: 任务栏进度显示(TaskbarManager)
- uva 133解题报告
- Luogu 4244 [SHOI2008]仙人掌图