社区
Oracle
帖子详情
有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现
sophie2702
2012-05-08 05:32:20
有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现,请各位大虾帮帮忙啊
...全文
570
8
打赏
收藏
有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现
有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现,请各位大虾帮帮忙啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lostloi
2012-05-21
打赏
举报
回复
好像没有人回答的样子啊,楼主好惨啊
lostloi
2012-05-17
打赏
举报
回复
不会,2楼的句子是从现在往前推倒2小时,如果登陆是分布离散的应该怎么取呢,期待指导
softwakaka
2012-05-09
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
不知道你什么意思,这张表是用来统计2个小时内登陆次数超过N次的用户呢? 还是登陆的记录已经存在与这张表了,现在你要根据这张表统计2个小时内登陆次数超过N次的用户呢?
如果是后者, 你这个2个小时是以什么为界限啊? 是这张表里已经存在的这些记录,有2个小时内登陆次数超过N次的都算呢? 还是根据系统现在的时间到用户登陆的时间最近的一次算?
[/Quote]
还是根据系统现在的时间到用户登陆的时间最近的一次算?
这个没说清楚,修改下,还是根据系统现在的时间到2个小时之前的这个时间内 登陆次数超过N次来算?
softwakaka
2012-05-09
打赏
举报
回复
不知道你什么意思,这张表是用来统计2个小时内登陆次数超过N次的用户呢? 还是登陆的记录已经存在与这张表了,现在你要根据这张表统计2个小时内登陆次数超过N次的用户呢?
如果是后者, 你这个2个小时是以什么为界限啊? 是这张表里已经存在的这些记录,有2个小时内登陆次数超过N次的都算呢? 还是根据系统现在的时间到用户登陆的时间最近的一次算?
buryMyLove
2012-05-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
如果登录信息表里面没有每次登录时间的字段的话,估计不好办,有的话可以参考一楼
[/Quote]
……如果作为一张登录表,不记录登录时间字段,就是表结构设计的问题了
coolkisses
2012-05-08
打赏
举报
回复
难点在于 2小时, 这个概念很模糊。
1、2、3 点,就可以 组合 出 1+2、2+3 两种,2点可以往前组合,也可以往后组合。
退一步,倒是可以统计出每个小时的登录次数。
楼主,最好还是进一步明确要求。
luolunz
2012-05-08
打赏
举报
回复
如果登录信息表里面没有每次登录时间的字段的话,估计不好办,有的话可以参考一楼
buryMyLove
2012-05-08
打赏
举报
回复
你不给出表结构……我也只能靠猜的了……
select 用户名 from 登录表 where 登录时间>=sysdate-2/24 group by 用户名 having count(*)>N;
看一下group by 和 having 的用法就知道怎么写了
微服务架构电商项目购物车
实现
【课程介绍】 课程目标:1.
实现
未
登录
状态的购物车2.
实现
登陆状态下的购物车需求描述:-
用户
可以在
登录
状态下将商品添加到购物车 - 放入数据库 - mongodb - 放入redis(采用)-
用户
可以在未
登录
状态下将商品添加到购物车 - 放入localstorage - cookie - web
SQL
-
用户
可以使用购物车一起结算下单-
用户
可以查询自己的购物车-
用户
可以在购物车中修改购买商品的数量。-
用户
可以在购物车中删除商品。- 在购物车中展示商品优惠
信息
- 提示购物车商品价格变化
sql
--7天内(含当天)购买
次
数
超过
3
次
(含),且近7天的购买金额
超过
1000的
用户
背景 有
一张
用户
购买
记录
表
.现在我们需要找出所有的特殊
用户
.特殊
用户
的定义如下: 在当前购买时间的近7天内(含当天)购买
次
数
超过
3
次
(含),且近7天的购买金额
超过
1000的
用户
即为特殊
用户
. 数据 --创建测试
表
create table aaa001 ( user_id int, buy_date varchar(20), amount int ) ; --插入测试数据(102和104为特殊
用户
) insert into aaa001 (user_id,buy_date,amount) values
My
sql
查询
用户
周
登录
次
数
、排名以及TOP3--两种方法思路
目录 背景简介
登录
总
次
数
以及周排名
登录
总
次
数
TOP3的
用户
背景简介 有game
表
,
记录
某个游戏
用户
登录
时间 record_time 以及
用户
ID user_id game(record_time , user_id) 相关数据示例如下: 现有两个
SQL
语句查询问题,描述如下: 查询每周
用户
的
登录
总
次
数
及相应周排名 查询每周
登录
总
次
数
排行TOP3的user_id
登录
总
次
数
以及周排名 在直接上手写
SQL
语句前,先想一遍查询逻辑。 首先,这个
登录
总
次
.
如何用
SQL
统计
用户
复购(or留存)数据
在工作中,如果涉及到
用户
交易的数据,我们可能会经常
统计
每天的新户(
用户
在当日首
次
完成交易)交易
用户
数、新户在
次
日、T+n日、
次
周、下下周、在自然月当月、在下月、在下下月等不同的时间周期内的复购数据。
用户
在首
次
交易的日期之后的第n天,再
次
发生了交易行为,我们称之为
用户
在第n天的复购。其实,
用户
在第n天产生了复购行为,也就是
用户
在第n天之后还是留存的。复购和留存的意思是一样的。 这些
统计
数据其实是非常常见的,所以我在这些常见的复购
统计
情况做个总结。在这之前,需要先了解一些常见的
SQL
函数。
统计
复购数据涉及的
Hive
SQL
统计
分析
问题导读:1、怎样使用
SQL
统计
出每个
用户
的累积访问
次
数
? 2、怎样使用
SQL
查询和排序亿级
记录
? 3、怎样使用
SQL
查询并排序分组取出前10? 第一题1、需求我们有如下的
用户
访问数据 userId visitDate visitCount u01 2021/1/21 5 u02 2021/1/23 6 u03 2021/1/22 8 u04 2021/1/20 3 u01 ...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章