【发布时间】:2017-12-02 14:02:02
【问题描述】:
您好,我有一个无法解决的 SQL 问题。我不确定这是否是一个可以在常规的基于集合的操作中解决的问题。
这里是:
我有一个表格,其中每一行都是文档的视图。我需要找到行之间的日期彼此相差 10 分钟的行。想象一个人在 10 分钟内访问文档 13 次(在 10 秒内访问 10 次),我需要找到这些行和执行此操作的人。
换句话说,我在 Y(分钟/秒)中捕获了访问超过 X 个文档的人,向我显示该人访问的文档。
最好不要汇总数据,而只保留一个计算 ROW_NUMBER() OVER 或 Count(*) OVER 之类的数据。
这是一个例子:
【问题讨论】:
标签: sql sql-server performance