新密做网站推广广告优化师工作内容

张小明 2025/12/30 4:15:07
新密做网站推广,广告优化师工作内容,网站域名使用费,济南建设工程交易网官网前言#xff1a; 这个力扣数据库题单里面的一道题#xff0c;当时看文字很多#xff0c;直接看的案例#xff0c;一开始没什么思路#xff0c;对CASE WHEN函数接触确实少#xff0c;一开始没下起来! 题目#xff1a; 表#xff1a;Trips ----------------------- |…前言这个力扣数据库题单里面的一道题当时看文字很多直接看的案例一开始没什么思路对CASE WHEN函数接触确实少一开始没下起来!题目表Trips----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at | varchar | ----------------------- id 是这张表的主键具有唯一值的列。 这张表中存所有出租车的行程信息。每段行程有唯一 id 其中 client_id 和 driver_id 是 Users 表中 users_id 的外键。 status 是一个表示行程状态的枚举类型枚举成员为(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’) 。表Users----------------------- | Column Name | Type | ----------------------- | users_id | int | | banned | enum | | role | enum | ----------------------- users_id 是这张表的主键具有唯一值的列。 这张表中存所有用户每个用户都有一个唯一的 users_id role 是一个表示用户身份的枚举类型枚举成员为 (‘client’, ‘driver’, ‘partner’) 。 banned 是一个表示用户是否被禁止的枚举类型枚举成员为 (‘Yes’, ‘No’) 。取消率 的计算方式如下(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。编写解决方案找出2013-10-01至2013-10-03期间有 至少 一次行程的非禁止用户乘客和司机都必须未被禁止的 取消率。非禁止用户即 banned 为 No 的用户禁止用户即 banned 为 Yes 的用户。其中取消率Cancellation Rate需要四舍五入保留 两位小数 。返回结果表中的数据 无顺序要求 。结果格式如下例所示。示例 1输入 Trips 表 -------------------------------------------------------------------- | 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 | -------------------------- | 1 | No | client | | 2 | Yes | client | | 3 | No | client | | 4 | No | client | | 10 | No | driver | | 11 | No | driver | | 12 | No | driver | | 13 | No | driver | -------------------------- 输出 ------------------------------- | Day | Cancellation Rate | ------------------------------- | 2013-10-01 | 0.33 | | 2013-10-02 | 0.00 | | 2013-10-03 | 0.50 | ------------------------------- 解释 2013-10-01 - 共有 4 条请求其中 2 条取消。 - 然而id2 的请求是由禁止用户user_id2发出的所以计算时应当忽略它。 - 因此总共有 3 条非禁止请求参与计算其中 1 条取消。 - 取消率为 (1 / 3) 0.33 2013-10-02 - 共有 3 条请求其中 0 条取消。 - 然而id6 的请求是由禁止用户发出的所以计算时应当忽略它。 - 因此总共有 2 条非禁止请求参与计算其中 0 条取消。 - 取消率为 (0 / 2) 0.00 2013-10-03 - 共有 3 条请求其中 1 条取消。 - 然而id8 的请求是由禁止用户发出的所以计算时应当忽略它。 - 因此总共有 2 条非禁止请求参与计算其中 1 条取消。 - 取消率为 (1 / 2) 0.50题目分析取消率计算方法题目已经给出取消订单数除以非禁止用户的总订单数需要计算取消率我们就得知道哪些是非禁止用户有多少订单数非禁止用户取消了多少订单数。连接两张表因为id不同和用户不同需要对接两次然后使CASE WHEN函数判断是否取消订单在获取取消订单数除以总订单数。不知道这个函数的可以看看https://blog.csdn.net/rongtaoup/article/details/82183743拿案例一举例输入 Trips 表 -------------------------------------------------------------------- | 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 | -------------------------- | 1 | No | client | | 2 | Yes | client | | 3 | No | client | | 4 | No | client | | 10 | No | driver | | 11 | No | driver | | 12 | No | driver | | 13 | No | driver | --------------------------连接后的完整中间表未过滤idclient_iddriver_idstatusrequest_atclient_banneddriver_banned1110completed2013-10-01NoNo2211cancelled_by_driver2013-10-01YesNo3312completed2013-10-01NoNo4413cancelled_by_client2013-10-01NoNo5110completed2013-10-02NoNo6211completed2013-10-02YesNo7312completed2013-10-02NoNo8212completed2013-10-03YesNo9310completed2013-10-03NoNo10413cancelled_by_driver2013-10-03NoNo过滤后的有效行程表idclient_iddriver_idstatusrequest_atclient_banneddriver_banned1110completed2013-10-01NoNo3312completed2013-10-01NoNo4413cancelled_by_client2013-10-01NoNo5110completed2013-10-02NoNo7312completed2013-10-02NoNo9310completed2013-10-03NoNo10413cancelled_by_driver2013-10-03NoNo最终输出DayCancellation Rate2013-10-010.332013-10-020.002013-10-030.50同时结果需要四舍五入字段也需要匹配SQL语句SELECT t.request_at AS Day, ROUND( SUM( CASE WHEN t.status completed THEN 0 ELSE 1 END ) * 1.0 / COUNT(*), 2 ) AS Cancellation Rate FROM Trips t JOIN Users u1 ON t.client_id u1.users_id AND u1.banned No JOIN Users u2 ON t.driver_id u2.users_id AND u2.banned No WHERE t.request_at BETWEEN 2013-10-01 AND 2013-10-03 GROUP BY t.request_at;语句分析select语句join on语句where语句group by语句比较简单就不说了应该讲一下判断取消率计算的逻辑过程就可以了首先ROUND(数值2)就是数值四舍五入到小数点后两位然后SUM(...)统计取消订单数* 1.0确保除法是浮点运算避免整数除法结果为 0count(*)获取全部订单数相除--其中CASE WHEN函数是判断是否取消如果status字段的值属于‘cancelled_by_driver’, ‘cancelled_by_client’这两个中的一个就加1如果不是就是0最后用as把字段取别名符合题意ROUND( SUM(CASE WHEN t.status IN (cancelled_by_driver, cancelled_by_client) THEN 1 ELSE 0 END) * 1.0 / COUNT(*), 2 )结语这个题写的是困难但是理解之后还是挺简单的同时就是看对各种函数的运用程度题目字数确实多所以我一般都是从案例下手
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设计什么费用国际网络销售平台有哪些

Kubernetes 架构与基础操作全解析 1. Kubernetes 逻辑架构概述 当开始接触 Kubernetes 时,首先面临的挑战是在脑海中构建一个关于其内部组件运行方式、位置以及相互连接关系的模型。在理解这个模型的过程中,我们会引入一些关键概念和组件。 Kubernetes 的高层架构主要由一…

张小明 2025/12/27 14:59:53 网站建设

html5登录界面完整代码迈步者seo

Windows PowerShell 2.0 完整部署指南:开启系统管理新纪元 【免费下载链接】WindowsPowerShell2.0安装包 本仓库提供了一个用于安装 Windows PowerShell 2.0 的资源文件。Windows PowerShell 2.0 是微软推出的一款强大的命令行工具,适用于 Windows 操作系…

张小明 2025/12/27 14:59:50 网站建设

杭州网站建设公司导航wordpress 弹窗代码

桁架机械手控制1511CPU,轴同步,轻量化SICAR标准在工业自动化现场摸爬滚打多年的老张常说:"能把桁架机械手玩溜的,都是时间管理大师。"这话不假,尤其是当我们面对1511CPU这个控制核心时,轴同步的精…

张小明 2025/12/27 14:59:45 网站建设

宣讲家网站做四讲四有模范ppt软件

向量数据库管理革命:为什么Attu正在重新定义效率标准 【免费下载链接】attu Milvus management GUI 项目地址: https://gitcode.com/gh_mirrors/at/attu 在AI应用爆炸式增长的今天,向量数据库已成为处理非结构化数据的核心技术。然而,…

张小明 2025/12/28 23:12:39 网站建设

网站优化怎么做外链美化版wordpress

TVM量化部署实战:CUDA平台上的模型压缩与推理优化 【免费下载链接】tvm-cn TVM Documentation in Chinese Simplified / TVM 中文文档 项目地址: https://gitcode.com/gh_mirrors/tv/tvm-cn 量化原理深度解析 模型量化就像把高清视频转成标清格式——虽然损…

张小明 2025/12/28 19:16:02 网站建设

医院网站源码下载wordpress页脚添加图片

1.试述关系模型的三个组成部分。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2.简述关系数据语言的特点和分类。特点:集合操作方式:操作对象 / 结果是关系(集合),而非单个…

张小明 2025/12/28 19:15:58 网站建设