查询连续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;
- 查询连续5天登录的用户
- hive上连续登录天数的查询
- redis位图法统计活跃用户+统计3天的连续登录用户案例
- 判断玩家用户连续登录的 天数的php写法
- 统计某个时段内连续登录N天以上的独立用户IP数量
- 关于连续登录用户数据提取的一点儿思路
- Hive中抽取连续多天登录用户
- 查询登录用户
- 查询目前已登录的用户,用户最近登录的时间
- crmsql查询用户登录信息
- 查询Oracle当前登录用户的所有权限
- javaweb查询所有登录的用户,判断是否在线
- Oracle查询每一个用户的最后一个登录时间
- 求连续操作(登录)数量(次数)最大的记录(用户)
- 一个连续登录的方法
- 急!查询所有用户两次登录的时间间隔小于5分钟的所有记录,能用自连接实现吗?
- 查询不连续的数据
- Oracle 查询连续的年份
- EAS wbeservcie 文档
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- hadoop执行jar包时报 org.apache.hadoop.mapred.InvalidInputException: Input path does not exis
- dede 自定义内容模型 不能添加文章
- 四极管:关于U-BOOT start.S分析的补充说明
- 查询连续5天登录的用户
- EAS的各种日志说明
- CentOS6.2+Jenkins1.454
- Java中使用正则表达式校验字符串
- Jquery 基本控件取值 赋值
- 连续整数固定和问题
- android 图形开发实例
- EAS BOS webservice 调用原理
- oracle 管理 之 会话篇 session