2017-02-24 140 views
0

使用R,我想抓住每个用户ID的两个最近日期条目,假设每个用户ID有一个或多个条目。查询选择每个分组最近的2个记录

我的数据的关键元素将是一个标识符(UserID)和日期类型的日期。

谢谢。

+0

您正在使用什么数据库? –

+0

MS 2014我相信。我是使用rodbc包中的sqldf或sqlquery的游戏。 – Scottieie

+0

我给你下面的一个查询。对于事物的R方面,任何教程都应该完成它。 –

回答

1

在SQL Server,它具有ROW_NUMBER()解析功能,你可以试试这个查询:

SELECT t.UserID, t.date, ...other columns 
FROM 
(
    SELECT UserID, date, ...other columns, 
      ROW_NUMBER() OVER (PARTITION BY UserID ORDER BY date DESC) rn 
    FROM yourTable 
) t 
WHERE t.rn <= 2 
+0

呃,哇!这就像冠军一样工作,你指定的语法对我的软弱头脑是有意义的。我花了一天的较好时间回到这一天。我甚至看到我在哪里疯狂起来。再次感谢。 – Scottieie

+0

很高兴为您效劳。 –

+1

我刚刚开始了一个非常不同的分析数据的演出(之前20年的IT系统管理),并决定教我自己R.这个网站和跳进去帮助的人是祝福。 – Scottieie

相关问题