![](https://img-blog.csdnimg.cn/direct/dd22a9c1d5cf4e42b2abe8dd9cdec7e8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
牛客 - SQL集训
VIP题目限免 - 专题特训
糖醋_诗酒
逝者已矣 生者如斯
展开
-
SQL160 国庆期间每类视频点赞量和转发量
步骤梳理:原创 2024-06-09 21:35:20 · 92 阅读 · 0 评论 -
SQL179 各城市最大同时等车人数
其中包含了所有事件时间(无论是请求车辆还是释放车辆)以及一个“wait_uv”值,请求时为+1,释放时为-1。,它按城市和事件时间的日期对数据进行分区,并按event_time和wait_uv降序排序记录。这允许SUM函数计算每个城市和日期的累计等待时间。CTE中选择城市和最大累计等待时间(别名为max_wait_uv),按城市分组记录,并按最大累计等待时间和城市名称排序。然后计算每个城市的最大累计等待时间,通过按城市分组记录,并按最大累计等待时间和城市名称排序。最内层的子查询创建了一个临时表。原创 2024-05-18 11:08:23 · 192 阅读 · 0 评论 -
SQL165 统计活跃间隔对用户分级结果
【代码】SQL165 统计活跃间隔对用户分级结果。原创 2024-05-17 10:15:34 · 284 阅读 · 0 评论 -
SQL178 工作日各时段叫车量、等待接单时间和调度时间
【代码】SQL178 工作日各时段叫车量、等待接单时间和调度时间。原创 2024-05-17 09:35:08 · 155 阅读 · 0 评论 -
SQL159 每个创作者每月的涨粉率及截止当前的总粉丝量
整个查询的逻辑是先计算出每个作者在2021年每个月的粉丝增加数量和播放次数,然后计算出每个作者的粉丝增长率和累计粉丝数,并按照作者和累计粉丝数进行排序。等于2,则表示减少一个粉丝,否则表示增加一个粉丝。播放次数是通过计算每个月的记录数来得到的。最后,它按作者和月份进行分组。接着,它计算每个作者每个月的粉丝增加数量(并四舍五入到小数点后三位来计算的。month``的月份顺序上计算的累积和。:外层查询使用内层子查询的结果,并使用。子句来计算每个作者每月的累计粉丝数(来按作者和累计粉丝数进行排序。原创 2024-05-11 11:15:09 · 139 阅读 · 0 评论 -
SQL158 每类视频近一个月的转发量/率
整个查询的逻辑是先计算出每个标签在最近30天内的总转发次数,然后计算出每个标签的转发率,并按照这个率进行排序。函数减去30天,得到一个日期阈值。这个阈值用于在外层查询中筛选出最近30天的数据。),然后将结果四舍五入到小数点后三位,得到转发率(是一个布尔类型的列,表示视频是否被转发。对于每个标签,它使用。子句和子查询的结果来筛选出。除以每个标签的总视频数(来按转发率降序排序结果。列的最大日期,然后使用。大于最近30天的数据。原创 2024-05-11 11:05:15 · 98 阅读 · 0 评论 -
SQL163 每篇文章同一时刻最大在看人数
这样,每次用户进入页面时,UV值增加1,每次用户离开页面时,UV值减少1。这个子查询的结果按照。表示取每个分组中的最大UV值。最后,结果按照最大UV值降序排序。)和UV值为1,第二个表包含用户离开页面的时间(:这个查询对中间子查询的结果进行分组,并计算每个。,我们可以得到一个随着时间变化的UV值序列。和UV值(降序)进行排序。列表示在每个时间点之前的最大UV值。在每个时间点的UV值,然后计算出每个。的最大UV值,并按照这个值进行排序。整个查询的逻辑是先计算出每个。):这个子查询使用窗口函数。原创 2024-05-11 11:02:56 · 115 阅读 · 0 评论 -
SQL175 有取消订单记录的司机平均评分
最终,这个查询返回了每个符合条件司机的平均评分,以及一个总计行,显示了所有符合条件的司机的平均评分。总计行的司机ID列将显示为"总体"。: 子查询首先执行,它的目的是找出所有在2021年10月有未定义票价的司机ID。: 外部查询使用子查询的结果,并计算这些司机的平均评分。原创 2024-05-04 17:29:44 · 149 阅读 · 0 评论 -
SQL174 2021年国庆在北京接单3次及以上的司机统计信息
子查询是整个查询语句的一部分,它首先执行。在这个例子中,子查询的目的是为每个司机计算订单数量和收入,并且只包括在北京市的订单。子查询的结果是一个临时表,其中包含了每个符合条件的司机的订单数量和收入。: 外部查询使用子查询的结果,并进一步计算平均订单数量和平均收入。原创 2024-05-04 16:54:16 · 204 阅读 · 0 评论 -
SQL168 计算商城中2021年每月的GMV
表中选择2021年每个月的商品交易总额(GMV),且GMV大于100000,并按照GMV进行降序排序。表中选择特定条件下的数据,并进行分组和排序。字段的和四舍五入到整数,并将结果命名为GMV(商品交易总额)。:在分组后的结果中,筛选出GMV大于100000的记录。字段的日期格式化为“年-月”的形式,并将结果命名为。综上所述,这个查询语句的作用是:从。这是一个SQL查询语句,用于从。:按照GMV进行降序排序。字段的年份等于2021。:表示开始一个查询。month``:使用。month``:按照。原创 2024-05-03 16:53:05 · 7 阅读 · 0 评论 -
SQL157 平均播放进度大于60%的视频类别
但是,这可能会显示很多小数点后的数字,如果你想要格式化这个数值,使其只显示特定数量的小数位数,你可以使用。函数返回的是格式化后的字符串,而不是数值,因此它不会用于数学计算。如果你需要进行数学计算,你应该先进行计算,然后再使用。在MySQL中,如果你想要将一个数值转换为百分比格式,并显示为字符串,你可以使用。在实际应用中,根据你的具体需求,你可能需要调整格式化的小数位数或其他格式化选项。的100倍,然后格式化为保留两位小数的字符串,并加上百分号。计算各类视频的平均播放进度,将进度大于60%的类别输出。原创 2024-05-01 16:10:09 · 312 阅读 · 1 评论 -
SQL156 各个视频的平均完播率
难点分析:round(avg(if(timestampdiff(second, start_time, end_time) >= duration, 1, 0)), 3)函数的基础格式:TIMESTAMPDIFF(unit, timestamp1, timestamp2)的目的是计算在一系列的开始时间和结束时间记录中,满足持续时间大于或等于特定。条件表达式,它检查第一步计算出的秒数差是否大于或等于一个给定的。的记录所占的比例,并将这个比例四舍五入到小数点后三位。表达式结果的平均值。)的记录所占的比例。原创 2024-04-30 11:55:17 · 234 阅读 · 0 评论