查询连续5天登录的用户

来源:互联网 发布:下载购物淘宝网 编辑:程序博客网 时间:2024/06/06 04:04

1.关注1: 要求连续5天,不是总数超过5天

2.关注2:一天可以登录多次。

 

测试数据

 

CREATE TABLE t(user_id varchar2(50), access_time date);insert into t values('a',sysdate-10);insert into t values('a',sysdate-9);insert into t values('a',sysdate-8);insert into t values('a',sysdate-7);insert into t values('a',sysdate-6);insert into t values('b',sysdate-11);insert into t values('b',sysdate-9);insert into t values('b',sysdate-8);insert into t values('c',sysdate-10);insert into t values('c',sysdate-9);insert into t values('c',sysdate-8);insert into t values('c',sysdate-7);insert into t values('c',sysdate-6);insert into t values('c',sysdate-1);


解决思路一:使用分析函数

SELECT distinct UID  FROM (SELECT UID,               LAG (access_dt, 4) OVER (PARTITION BY UID ORDER BY access_dt)                  prev_access_dt, access_dt          FROM ( SELECT UID, TRUNC (access_time) access_dt                    FROM t                GROUP BY UID, TRUNC (access_time)))WHERE prev_access_dt IS NOT NULL AND (access_dt - prev_access_dt) = 4;


解决思路二:使用rownum

SELECT DISTINCT user_name    FROM ( SELECT user_name, TRUNC (access_time) access_dt              FROM t          GROUP BY user_name, TRUNC (access_time)          ORDER BY user_name, TRUNC (access_time))GROUP BY user_name, TO_CHAR (access_dt, 'J') - rownum  HAVING COUNT (*) > 4;


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 尾插不好上锡怎么办 汽车玻璃上的焊点很难去除怎么办 拆苹果硬盘焊点掉了怎么办 玻璃被电焊滴到怎么办 gta5特质卡宾装了消音器怎么办 联想V形底座不好用怎么办 华为手环不计步怎么办 小米手环不计步怎么办 小米手环骑自行车不计步数怎么办 放逐之城着火了怎么办 城市天际线地价过低怎么办 放逐之城铁采完怎么办 车钥匙反锁车内怎么办 眼镜用热水洗了怎么办 眼镜放平后眼镜腿不平怎么办 瞄准镜十字歪了怎么办 瞄准镜调到底了怎么办 墨镜镜片刮花了怎么办 usb小风扇不转怎么办 金属眼镜压歪了怎么办 眼镜被电焊打了怎么办 电焊闪的眼睛疼怎么办 烧了电焊眼睛疼怎么办 用了电焊眼睛痛怎么办 烧电焊脸上红痛怎么办 眼睛让电焊晃了怎么办 眼被电焊打了怎么办 眼镜弹簧腿坏了怎么办 眼镜框铰链坏了怎么办 金属眼镜框歪了怎么办 眼镜框螺丝断了怎么办 眼镜被压变形了怎么办 金属眼镜腿断了怎么办 眼镜弹簧腿断了怎么办 眼镜腿螺丝太紧怎么办 眼镜金属柄断了怎么办 金属眼镜腿折了怎么办 眼镜腿中间断了怎么办 塑料眼镜腿断了怎么办 眼镜上的螺丝拧不紧怎么办 眼镜的把坏了怎么办