为每个用户选择最近的N条记录 - INFORMIX DB

时间:2014-12-23 12:40:01

标签: sql ms-access informix

我有一个包含以下字段的表:

USER_ID
SITE_ID
STATION_ID
Login_DateTime

我想为每个用户/网站组合提取最新的N(比如5个)记录。

您能帮我创建MS Access和Informix DB的查询吗?

1 个答案:

答案 0 :(得分:1)

我认为使用兼容Informix和MS Access的SQL的唯一方法是使用相关的子查询:

select t.*
from table as t
where (select count(*)
       from table as t2
       where t2.user_id = t.user_id and t2.site_id = t.site_id and
             t2.login_datetime >= t.login_datetime
      ) <= 5;