有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现

sophie2702 2012-05-08 05:32:20
有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现,请各位大虾帮帮忙啊
...全文
570 8 打赏 收藏 转发到动态 举报
写回复
用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 的用法就知道怎么写了

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧