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

leetcode数据库题型(行程和用户) 行程和用户 SQL架构 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| ±—±———-±———-±——–±——————-±—— 立即下载

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

审题:查出 2013年10月1日 至 2013年10月3日 期间非禁止用户的取消率

查出一段时间内的非禁止用户的取消率,所以得获得这段时间内所有非禁止用户数量,然后在查看非禁止用户取消得数量,算出取消率。

根据结果表可以看出是根据每一天来查询得。

例如第一天,id为2得用户是禁止用户,得排除在外。所以这一天剩下三条行程数据。

id为1、3、4这三条数据。4是取消得。所以取消率是0.33.

思考:INNER JOIN 关键字在表中存在至少一个匹配时返回行,

between  取两个日期直接的值。

解题:官方解答

select 
t.Request_at Day, 
round(sum(case when t.Status like 'cancelled_%' then 1 else 0 end)/count(*),2) Rate
from Trips t 
inner join Users u 
on t.Client_Id = u.Users_Id and u.Banned='No'
where t.Request_at between '2013-10-01' and '2013-10-03'
group by t.Request_at

round ()函数用于把数值字段舍入为指定的小数位数。

sum(case when t.Status like 'cancelled_%' then 1 else 0 end)/count(*)是第一个参数

2是第二个参数

第一个参数

count(*)获取一共有多少条数据

SUM 函数返回数值列的总数(总额)。

有的给赋值1,然后相加,使用sum相加。没有给赋值0。

sum(case when t.Status like 'cancelled_%' then 1 else 0 end)

sum(case when t.Status like 'cancelled_%' then 1 else 0 end)/count(*)

这道题的关键是case when 

第一种写法

case 表达式 when 条件1 then 值1   when 条件2 then 值2 ···· else 值  end

第二种写法

case when 条件1 and 条件2 then 值  when  ··· then ··· else  值  end

 

芯片详解——AD7606 AD7606详解 阅读详情

相关推荐

告别卡顿闪烁!在Cesium 1.134中集成SOG格式,让400万高斯秒级加载

本文详细介绍了如何在Cesium 1.134中集成SOG格式,实现400万高斯数据的秒级加载,解决传统加载方式导致的卡顿和闪烁问题。通过空间索引重构、属性量化编码和WebGPU原生支持等技术,SOG格式显著提升了三维地理空间可视化的性能。文章还提供了环境准备、模型转换和Cesium集成的实战指南,帮助开发者高效优化项目。

weixin_29313817的博客 499

SQL题目核心点总结。

1.部门工资前三高的所有员工 核心点:部门、前三高 可以使用窗口函数,注意工资相同时,排名相同,故使用DENSE_RANK() OVER(PARTITION BY DESC) selectd.nameasDepartment, t.nameasEmployee, t.salary from (select*,dense_rank()over(partitionbyDepartmentIdorderbysalar...

m0_48066658的博客 1465

Mac新手必看:为什么你的终端找不到Python命令?5分钟搞定zsh报错

本文针对Mac用户在终端遇到“zsh: command not found: python”报错的问题,提供了深度解析与实战修复指南。文章解释了macOS系统因历史原因默认使用`python3`而非`python`命令,并详细介绍了四种解决方案:养成使用`python3`的习惯、创建别名、通过Homebrew安装链接以及修改PATH环境变量,帮助新手快速解决zsh报错,顺利开始Python开发。

weixin_29248653的博客 597

写一段SQL语句查出2013年10月1日至2013年10月3日期间非禁止用户的取消率。基于上表,你的SQL语句应返回如下结果,取消率(Cancellation Rate)保留两位小数。

【代码】写一段SQL语句查出2013年10月1日至2013年10月3日期间非禁止用户的取消率。基于上表,你的SQL语句应返回如下结果,取消率(Cancellation Rate)保留两位小数。

gei188jidaopian的博客 383

谈谈SAP顾问的几个发展趋势

大家新年好,今天想聊一下对SAP顾问发展趋势的一些个人见解。过去10多年得益于我国的经济发展,外资不断加大在中国的投资和中国企业的发展,SAP顾问行业得到了很大的发展和壮大。那么未来几年SAP顾问的职业发展到底怎么样呢?

syounger的专栏 2515

FreeSurfer安装避坑指南:从邮箱选择到环境变量设置的全流程解析

本文详细解析了在Windows系统上安装和配置FreeSurfer神经影像分析工具的全流程避坑指南。重点涵盖WSL2深度配置、软件版本选择、许可邮箱获取策略、环境变量模块化设置以及图形界面调试等关键步骤,帮助用户高效构建稳定的分析环境,避免常见安装陷阱。

weixin_29243063的博客 231

每日一题-9(行程和用户)

题9: 根据下面两个表,写SQL语句查出"2013-10-01"至"2013-10-03"期间非禁止用户(乘客和司机都必须未被禁止)的取消率。 取消率 = 被司机或乘客取消的非禁止用户生成的订单数量/非禁止用户生成的订单总数。 返回结果表中的数据可以按任意顺序组织。其中取消率Cancellation Rate需要四舍五入保留两位小数。 其中:每段行程有唯一 Id ,其中 Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。 其中:非禁止用户即Banned为No

Txixi的博客 634

灰度重心法实战:从原理到MATLAB代码实现激光条纹中心线提取

本文详细介绍了激光条纹中心线提取的核心方法——灰度重心法。通过物理类比阐释其原理,并提供从图像预处理到MATLAB代码实现的完整实战教程。文章重点解析了算法流程、关键参数调整及常见问题避坑指南,帮助读者快速掌握这一机器视觉与三维测量中的基础且高效的技术。

cake8的博客 462

Task04-任务

任务一 SELECT D.Name Department, E1.Name Name, Salary FROM employee E1 INNER JOIN department D ON E1.DepartmentId = D.ID WHERE (SELECT COUNT(*) FROM employee E2 WHERE E1.Salary <= E2.Salary AND E...

weixin_42843159的博客 376

cherry使用MCP协议Streamable HTTP实践

摘要:Streamable HTTP协议是针对传统HTTP+SSE传输方式的改进方案,解决了连接恢复、服务器资源占用和单向通信等问题。该协议基于普通HTTP实现,支持无状态服务器、纯HTTP服务和多轮对话,同时兼容现有基础设施。通过演示展示了服务端和客户端的配置方法,体现了其灵活性和实用性。MCP(多轮对话协议)作为扩展LLM能力的关键技术,代表着未来交互式AI的发展趋势。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 563

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1801

MySQL学习笔记打卡-4

4.1 MySQL 实战 #学习内容# 数据导入导出 将之前创建的任意一张MySQL表导出,且是CSV/XLS格式 再将CSV/XLS表导入数据库 –导出表(email表,xls格式) 右键单击-导出向导-选择Excel数据表(.xls)-设置导出路径和文件名称-一直下一步-导出成功* –结果 –导入上一步导出的email(*.xls)表 右键目标数据库下的表,选择导入向导 选择Excel文...

Baby1601tree的博客 377

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1590

[SQL]LeetCode262.行程和用户 | Trips and Users

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng...

weixin_30587927的博客 139

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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’)。

NJU_ChopinXBP的博客 258

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

leetcode-SQL 262. Trips and Users / 行程和用户(难度:困难)--多表连接和筛选

Trips表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和Driver_Id 是Users表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。 +----+-----------+-----------+---------...

希希的博客 488

【LeetCode】打卡--SQL262. 行程和用户

【LeetCode】打卡–SQL262. 行程和用户 题目 Trips 表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_cl...

Asher117的博客 333

【力扣白嫖日记】262.行程和用户

能运行就行。

dkmaa的博客 1734

力扣262 行程和用户

力扣262 行程和用户,如何计算特定时间段内非禁止用户的出租车行程取消率。这个问题可以通过SQL查询来解决,我们需要关联Trips表和Users表来筛选出符合条件的行程记录,并计算取消率。

引用原创内容标明出处即可 1120

【困难】力扣算法题解析LeetCode262:行程和用户

本文解决了一个SQL问题:计算2013-10-01至2013-10-03期间非禁止用户的行程取消率。通过关联Trips和Users表,过滤被禁用户和无效行程,按日期分组后计算取消订单占比,并四舍五入保留两位小数。关键点包括:1) 使用INNER JOIN确保乘客和司机都未被禁止;2) 用条件聚合统计取消订单;3) 限定日期范围优化查询效率。最终以简洁的SQL实现了需求

ylumwd的博客 1027

SQL-leetcode-262. 行程和用户

表:Tripsid 是这张表的主键(具有唯一值的列)。这张表中存所有出租车的行程信息。每段行程有唯一 id ,其中 client_id 和 driver_id 是 Users 表中 users_id 的外键。status 是一个表示行程状态的枚举类型,枚举成员为(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。表:Usersusers_id 是这张表的主键(具有唯一值的列)。

阿尼古 868

Leetcode 262. 行程和用户

这张表中存所有用户,每个用户都有一个唯一的 users_id ,role 是一个表示用户身份的枚举类型,枚举成员为 (‘client’, ‘driver’, ‘partner’)。status 是一个表示行程状态的枚举类型,枚举成员为(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。每段行程有唯一 id ,其中 client_id 和 driver_id 是 Users 表中 users_id 的外键。

m0_51437455的博客 855

LeetCode-262.Trips and Users

LeetCode-262.Trips and Users262.Trips and UsersSQL SchemaTable TripsTable UsersRequiementSolution 262.Trips and Users 原题链接:https://leetcode.com/problems/trips-and-users/ SQL Schema Create table If Not...

公子专栏 427

LeetCode //SQL - 262. Trips and Users

【代码】LeetCode //SQL - 262. Trips and Users。

Made in Code 1106

【LeetCode】262.行程和用户

262.行程和用户 Trips 表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。 Users 表存所有用户。每个用户有唯一键 Users_Id。...

weixin_44240370的博客 239

Learning mysql by leetcoe : No. 262 Trips and Users

Leetcode mysql 262 Trips and Users题目解答FBI Warning注解enumbetweencountifround || truncatein关于引号大小写 题目 goto: leetcode 262 难度: Hard 解答 SELECT Request_at AS Day, ROUND(COUNT(IF(Status != 'completed', TRUE, ...

laodaliubei的博客 239

【LeetCode】262.Trips and Users

题目:https://leetcode.com/problems/trips-and-users/ 解决方案: 需要得到有效用户对象+完成数据量+未完成数据量+时间 SELECT l1.Day Day, ROUND(SUM(l1.cn)/(SUM(l1.cp)+SUM(l1.cn)),2) AS "Cancellation Rate" FROM( SELECT T.Request_at ...

LFSenior 532
上一篇: Spring文件上传。解析multipart请求数据。
下一篇: LeetCode-595. 大的国家( 595. Big Countries)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值