V
主页
SQL每日一题F1102,求解上下行时间差
发布人
create table F1102 ( user_id int, time datetime ) insert into F1102 values (1,'2020-05-07 21:13:07'); insert into F1102 values (1,'2020-05-07 21:15:26'); insert into F1102 values (1,'2020-05-07 21:17:44'); insert into F1102 values (2,'2020-05-13 21:14:06'); insert into F1102 values (2,'2020-05-13 21:18:19'); insert into F1102 values (2,'2020-05-13 21:20:36'); insert into F1102 values (3,'2020-05-21 21:16:51'); insert into F1102 values (4,'2020-05-16 22:22:08'); insert into F1102 values (4,'2020-05-02 21:17:22'); insert into F1102 values (4,'2020-05-30 15:15:44'); insert into F1102 values (4,'2020-05-30 15:17:57'); select * from F1102; -- Q:求每个用户相邻两次浏览时间之差小于3分钟的次数 WITH t AS (SELECT ROW_NUMBER() OVER(PARTITION BY user_id ORDER bY time) rn,--自增长序号切分组排序了 user_id, [time] FROM F1102 group by user_id, [time] ) SELECT a.user_id,SUM(CASE WHEN a.cn<3 THEN 1 ELSE 0 END) cnt FROM ( SELECT a.user_id, abs(DATEDIFF(minute,a.time,b.time)) cn FROM t a LEFT JOIN t b on a.rn=b.rn+1 AND a.user_id=b.user_id ) a GROUP BY a.user_id
打开封面
下载高清视频
观看高清视频
视频下载器
SQL每日一题F0310,求解多行合并一行
SQL每日一题F1021,while循环操作
SQL每日一题F1008,错位关联
SQL每日一题F0314,求解一行拆分成多行问题
SQL技巧合集01,四种去重方法
SQL每日一题F0224,sum开窗函数和自连接求解累加问题
SQL高级知识,动态SQL
SQL基础知识之insert into
SQL每日一题F0408,求解上下两行相减
SQL高级知识,定时任务
SQL每日一题F0411,巧用count开窗函数求解
为什么说,SQLynx是三年内,最有希望取代Navicat的sql工具?
SQL高级知识,分组集
SQL基础知识之join
SQL每日一题F0722,求解日期比较问题
SQL每日一题F0518,开窗函数的妙用
SQL每日一题F0614,删除重复记录行
SQL每日一题F0913,判断是否为闰年
SQL每日一题F0307,递归的实际应用
SQL每日一题F1125,连续性组合问题
SQL每日一题F0920,按指定时间段分组
SQL基础知识之between and
SQL每日一题F0516,求解连续分组问题
sql基础知识and和or
SQL基础知识:SQL执行顺序
SQL每日一题F0421,递归求解组织架构问题
SQL基础知识之约束的用法
SQL每日一题F0221,子查询的具体应用
SQL每日一题F0316,自连接求解循环累加
SQL基础知识之in
SQL基础知识之distinct
SQL每日一题F0426,求解省市区对应关系
SQL每日一题F0530,巧解"递归"问题
SQL每日一题F0321,case when求解条件判断问题
SQL基础知识之where
SQL每日一题F1115,替换字符串中的数字
SQL每日一题F0527,求解行最值问题
SQL基础知识之delete
SQL每日一题F0622,分别用开窗函数和自连接进行求解
SQL每日一题F0309,如何求解中位数?