【发布时间】:2013-09-13 06:50:07
【问题描述】:
我有一个表,我需要根据用户 ID 拉回 5 个最近的记录并关闭 documentID(无重复项)。基本上,我正在跟踪访问过的页面并试图拉回用户最近的 3 个页面。
样本数据:
╔══════════════════════════════════════════════╗
║UserID DocumentID CreatedDate ║
╠══════════════════════════════════════════════╣
║ 71 22 2013-09-09 12:19:37.930 ║
║ 71 25 2013-09-09 12:20:37.930 ║
║ 72 1 2012-11-09 12:19:37.930 ║
║ 99 76 2012-10-10 12:19:37.930 ║
║ 71 22 2013-09-09 12:19:37.930 ║
╚══════════════════════════════════════════════╝
如果用户 ID = 71 时所需的查询结果:
╔══════════════════════════════════════════════╗
║UserID DocumentID CreatedDate ║
╠══════════════════════════════════════════════╣
║ 71 25 2013-09-09 12:20:37.930 ║
║ 71 22 2013-09-09 12:19:37.930 ║
╚══════════════════════════════════════════════╝
【问题讨论】:
-
您是否尝试过自己编写脚本?如果是这样,即使是错误的也请发布。
标签: sql sql-server sql-server-2008 group-by sql-order-by