当前位置: 首页 > news >正文

牛客网SQL160

国庆期间每类视频点赞量和转发量_牛客题霸_牛客网

select *
from
(
select tag,dt,
sum(单日点赞量)over(partition by tag order by dt rows between 6 preceding and 0 following),
max(单日转发量)over(partition by tag order by dt rows between 6 preceding and 0 following)
from
(
select dt,tag,sum(if_like) 单日点赞量,sum(if_retweet) 单日转发量
from
(select id,video_id,if_like,if_retweet,date_format(start_time,'%Y-%m-%d') dtfrom tb_user_video_logwhere date_format(start_time,'%Y-%m-%d') between '2021-09-25' and '2021-10-03'
) a
join
(select video_id,tagfrom tb_video_info
) b
on a.video_id=b.video_id
group by dt,tag
) c
) d
where dt between '2021-10-01' and '2021-10-03'
order by tag desc,dt

注意点:

1. date_format中%Y和%y好像不一样 ;

2. 注意时间相关的函数,如果想当成数字取用要注意是不是带“-”的,小细节问题,如果带“-”,你和数字直接去比较肯定不一样。

比较的时候一般用between and比较多

3. 认识了mysql中三个时间相关的函数:

convert(start_time,char(10))

date_format(start_time,'%Y-%m-%d')

date(start_time)

结果都是2021-09-25的格式

http://www.lryc.cn/news/192070.html

相关文章:

  • HDFS Java API 操作
  • 论文阅读之【Is GPT-4 a Good Data Analyst?(GPT-4是否是一位好的数据分析师)】
  • 【数据结构】:二叉树与堆排序的实现
  • 纯css手写switch
  • PyTorch 深度学习之处理多维特征的输入Multiple Dimension Input(六)
  • LeetCode【438】找到字符串中所有字母异位词
  • 关于LEFT JOIN的一次理解
  • 各报文段格式集合
  • 【算法-动态规划】最长公共子序列
  • 区块链游戏的开发流程
  • 目标检测网络系列——YOLO V2
  • 15. Java反射和注解
  • pdf处理工具 Enfocus PitStop Pro 2022 中文 for mac
  • 微信小程序入门开发教程
  • php函数
  • 3.3 封装性
  • Redis魔法:点燃分布式锁的奇妙实现
  • iOS 项目避坑:多个分类中方法重复实现检测
  • 【003】EIS数据分析_#LIB
  • Sprint framework Day07:注解结合 xml 配置
  • LiveGBS流媒体平台GB/T28181功能-国标流媒体服务同时兼容内网收流外网收流多网段设备收流
  • js题解(四)
  • 如何进行大数运算和高精度计算?
  • 身份证读卡器跟OCR有何区别?哪个好?
  • 华为云云耀云服务器L实例评测 | 实例评测使用之硬件参数评测:华为云云耀云服务器下的 Linux 网络监控神器 bmon
  • C++ 设计模式 —— 组合模式
  • 华为云Stack的学习(九)
  • Flink中jobmanager、taskmanager、slot、task、subtask、Parallelism的概念
  • OpenHarmony docker环境搭建
  • 【计算机网络】网络编程接口 Socket API 解读(11)