在x时间段内查找10个条目

时间:2015-09-11 12:07:31

标签: sql sql-server

我正在寻找一个sql调用,它会拉动用户的ip,在y次内点击我的网站x页面。示例10页面在30秒内。 我可能会将其作为存储过程引入页面和时间变量。

该表格包含datetimeippageurl列。

下面的示例数据应该返回此用户的ip,因为他在1分钟内有10页(作为示例)

2014-01-02 17:29:53.000 1.1.1.1
2014-01-02 17:29:54.000 1.1.1.1
2014-01-02 17:30:02.000 1.1.1.1
2014-01-02 17:30:03.000 1.1.1.1
2014-01-02 17:30:07.000 1.1.1.1
2014-01-02 17:30:08.000 1.1.1.1
2014-01-02 17:30:15.000 1.1.1.1
2014-01-02 17:30:17.000 1.1.1.1
2014-01-02 17:30:18.000 1.1.1.1
2014-01-02 17:30:18.000 1.1.1.1
2014-01-02 17:30:31.000 1.1.1.1
2014-01-02 17:30:32.000 1.1.1.1
2014-01-02 17:30:36.000 1.1.1.1
2014-01-02 17:30:37.000 1.1.1.1
2014-01-02 17:30:40.000 1.1.1.1
2014-01-02 17:30:40.000 1.1.1.1
2014-01-02 17:30:41.000 1.1.1.1
2014-01-02 17:30:41.000 1.1.1.1
2014-01-02 17:30:44.000 1.1.1.1
2014-01-02 17:30:47.000 1.1.1.1
2014-01-02 17:30:48.000 1.1.1.1
2014-01-02 17:30:51.000 1.1.1.1
2014-01-02 17:30:51.000 1.1.1.1

1 个答案:

答案 0 :(得分:0)

having子句就是你想要的。

 select ip_address, count(*) records
 from whereever
 where whatever
 group by ip_address
 having count(*) >= 10