快手手撕代码2:
主要考了day(),tiestampdiff(),lead()函数
drop table if exists a;
create table a
(userid int,
status varchar(64),
time datetime);
insert into a
values
(1,'enter','2019-04-19 03:09'),
(1,'leave','2019-04-19 03:10'),
(2,'enter','2019-04-19 03:19'),
(3,'enter','2019-04-19 03:20'),
(2,'leave','2019-04-19 03:29'),
(1,'enter','2019-04-19 04:22'),
(1,'leave','2019-04-19 04:56');
select *
from a;
select userid,timestampdiff(MINUTE,time,leave_time)as usetime
from(select *,lead(time,1,0)over(partition by userid)as leave_time
from a)as a
where status='enter';
主要考了day(),tiestampdiff(),lead()函数
drop table if exists a;
create table a
(userid int,
status varchar(64),
time datetime);
insert into a
values
(1,'enter','2019-04-19 03:09'),
(1,'leave','2019-04-19 03:10'),
(2,'enter','2019-04-19 03:19'),
(3,'enter','2019-04-19 03:20'),
(2,'leave','2019-04-19 03:29'),
(1,'enter','2019-04-19 04:22'),
(1,'leave','2019-04-19 04:56');
select *
from a;
select userid,timestampdiff(MINUTE,time,leave_time)as usetime
from(select *,lead(time,1,0)over(partition by userid)as leave_time
from a)as a
where status='enter';
全部评论
相关推荐
点赞 评论 收藏
分享
查看21道真题和解析 点赞 评论 收藏
分享
10-30 18:20
第一拖拉机制造厂拖拉机学院 C++
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学 点赞 评论 收藏
分享
