2017-02-24 2 views
0

Rを使用して、UserIDごとに1つ以上のエントリがあると仮定して、各UserIDの最新の2つのエントリを取得します。グループごとに最近更新された2つのレコードを選択するクエリ

私のデータの重要な要素は、識別子(UserID)と日付、つまり日付のタイプです。

ありがとうございます。 ROW_NUMBER()分析機能を持っているSQL Serverのでは、

+0

あなたはどのようなデータベースを使用していますか? –

+0

MS 2014私は信じています。私はrodbcパッケージからsqldfまたはsqlqueryを使用するためのゲームです。 – Scottieie

+0

私は以下の質問をしました。 Rサイドの場合は、チュートリアルでそれを行う必要があります。 –

答えて

1

、このクエリを試すことができますが:

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

ああ、うわー!それはチャンピオンのように機能し、あなたが指定した構文は私の弱い心に意味があります。私は今日のより良い部分をこの1つに戻しました。私はどこに行くか分かります。再度、感謝します。 – Scottieie

+0

お世話になりました。 –

+1

私はちょうど(20年前のITシステムの管理)データを分析する非常に異なるギグを始め、自分自身を教えることに決めました。このサイトと助けに出かける人々は祝福です。 – Scottieie

関連する問題