牛客sql题目总结(1)

news/2024/11/8 15:56:58 标签: sql, 数据库

1.第N高的薪水

AC:

sql">create function getnthhighestsalary(n int) returns int
begin
    declare m int; 
    set m = n - 1; 
    return (
        select distinct salary
        from employee
        order by salary desc
        limit m, 1
    );
end

2.平均播放进度大于60%的视频类别

AC:

sql">select 
    tb_video_info.tag,
    concat(round(avg(
        if(timestampdiff(second, start_time, end_time) >= tb_video_info.duration, 
           1, 
           timestampdiff(second, start_time, end_time) / tb_video_info.duration
        ) * 100, 2), '%') as avg_play_progress
from 
    tb_user_video_log
join 
    tb_video_info on tb_video_info.video_id = tb_user_video_log.video_id
group by 
    tb_video_info.tag
having 
    avg(
        if(timestampdiff(second, start_time, end_time) >= tb_video_info.duration, 
           1, 
           timestampdiff(second, start_time, end_time) / tb_video_info.duration
        ) * 100
    ) > 60
order by 
    avg_play_progress desc;

解释:

  • TIMESTAMPDIFF(SECOND, start_time, end_time):计算 start_time 和 end_time 之间的秒数差异,作为播放时长。
  • 通过该差异,你可以比较每个用户的观看时长与视频时长,进而计算播放进度。

这样可以确保你正确处理了时间差,并按照实际播放时长来计算进度。

3.每类视频近一个月的转发量/率

AC:

sql">SELECT b.tag, SUM(if_retweet) retweet_cnt, ROUND(SUM(if_retweet)/COUNT(*), 3) retweet_rate
FROM tb_user_video_log a
LEFT JOIN tb_video_info b
ON a.video_id = b.video_id
WHERE DATEDIFF(DATE((select max(start_time) FROM tb_user_video_log)), DATE(a.start_time)) <= 29
GROUP BY b.tag
ORDER BY retweet_rate desc

4.

5.

6.


http://www.niftyadmin.cn/n/5744104.html

相关文章

海外媒体发稿:旅游业媒体推广12个方面的注意事项-华媒舍

1.社交媒体推广过多 社交媒体是旅游业媒体推广的重要途径之一&#xff0c;过分依赖社交媒体将会成为一个常见误区。尽管社交媒体能够帮助旅行目的地提升知名度和曝光度&#xff0c;但如果过度投入精力与资源&#xff0c;可能忽视别的合理推广方式。 2.忽略SEO优化 搜索引擎提…

1. pytorch 中冻结模型参数后参数仍会被调整

问题 self.sgf_net.requires_grad_(False)起初设置 requires_grad(False) 优化器也没有添加sgfnet的模型参数。但是在pylightning框架中&#xff0c;每次推理完模型的参数都会被改变&#xff0c;经过仔细排查发现问题 # self.sgf_net.requires_grad_(False)for param in self.s…

【全网最新】Pycharm安装 并完成正常使用 Anaconda3最新版安装教程 搭配Pycharm 调试Anaconda3

PyCharm 和 Anaconda 的组合在 Python 开发中非常流行&#xff0c;特别是在数据科学、机器学习和深度学习领域。这个组合提供了一个强大的开发环境&#xff0c;不仅便于管理 Python 包&#xff0c;还能轻松创建和管理不同的虚拟环境。以下是 PyCharm 与 Anaconda 搭配的几个关键…

怎麼解除IP阻止和封禁?

IP地址被阻止的原因 安全問題如果有人使用 IP 地址試圖侵入某個網站或導致其他安全問題&#xff0c;則可能會禁止該 IP 以保護該網站。濫用或垃圾郵件如果IP地址發送過多垃圾郵件、發佈不當內容或濫用網站服務&#xff0c;則可能會被禁止&#xff0c;以保持網站清潔和友好。違…

CSS基础概念:什么是 CSS ? CSS 的组成

什么是 CSS&#xff1f; CSS&#xff08;层叠样式表&#xff0c;Cascading Style Sheets&#xff09;是一种用于控制网页外观的样式表语言。通过定义样式规则&#xff0c;CSS 可以指定 HTML 页面中各个元素的显示方式&#xff0c;包括颜色、布局、字体、间距等。 与 HTML 专注…

前端三件套-css

一、元素选择器 元素选择器&#xff1a;利用标签名称。p,h1-h6...... 行内样式&#xff08;内联样式&#xff09;&#xff1a;例如<p style"color:red;font-size:50px"> id选择器&#xff1a;针对某一个特定的标签来使用。以#定义。 class&#xff08;类&a…

基于Dpabi和spm12的脑脊液(csf)分割和提取笔记

一、前言 脑脊液&#xff08;csf&#xff09;一直被认为与新陈代谢有重要关联&#xff0c;其为许多神经科学研究提供重要价值&#xff0c;从fMRI图像中提取脑脊液信号可用于多种神经系统疾病的诊断。特别是自2019年Science上那篇著名的csf-BOLD文章发表后&#xff0c;大家都试图…

javascript实现国密sm4算法(支持微信小程序)

概述&#xff1a; 本人前端需要实现sm4计算的功能&#xff0c;最好是能做到分多次计算。 本文所写的代码在现有sm4的C代码&#xff0c;反复测试对比计算过程参数&#xff0c;成功改造成sm4的javascript代码&#xff0c;并成功验证好分多次计算sm4数据 测试平台&#xff1a; …