牛客网SQL160

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

sql 复制代码
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') dt
    from tb_user_video_log
    where date_format(start_time,'%Y-%m-%d') between '2021-09-25' and '2021-10-03'
) a
join
(
    select video_id,tag
    from 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比较多

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

convert(start_time,char(10))

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

date(start_time)

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

相关推荐
呆呆小金人2 小时前
SQL键类型详解:超键到外键全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
阿波罗尼亚4 小时前
查询修正字段sql记录
数据库·sql·mysql
猫猫姐姐8 小时前
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
大数据·人工智能·sql·flink
PawSQL10 小时前
企业级SQL审核优化工具 PawSQL 介绍(3)- 审核工单管理
数据库·sql·pawsql·sql审核
小至尖尖21 小时前
fastdbchkrep项目(数据库自动生成巡检报告) open source
sql·sql优化
·云扬·1 天前
MySQL主从数据一致性校验工具:pt-table-checksum 详解
数据库·sql·mysql
那我掉的头发算什么1 天前
【数据库】事务
数据库·sql·mysql·github·数据库开发
wudl55661 天前
Flink SQL连接Kafka及数据去重操作
sql·flink·kafka
~kiss~1 天前
spark-SQL学习
sql·学习·spark
GottdesKrieges1 天前
OceanBase集群诊断工具:obdiag
数据库·sql·oceanbase