2017-03-21 2 views
0

2010年から2015年まで、年間の期間が短い方(2013年〜2015年)のデータがあります。私がする必要があるのは、デバイス番号(device_num)ごとに年間レコードをマージするだけですが、最新の年だけを保存してください。 例:R/Postgreで最新の年になったデータテーブルをマージする

device_num  year 
1D1   2012 
1D1   2013 
1D1   2014 
1D1   2015 
100f   2013 
100f   2014 

と、ここで私はちょうど結果は2014年のために2015年100Fのための1D1を維持したい 任意およびすべてのヘルプはSUPER歓迎です! 私はすべてのデバイス番号/年を持つメインのdata.tableを持っており、毎年フレキシブルにしようとする別々のd.tableを作成しました。

答えて

0
select max(year), device_num from table group by device_num 

私が間違った仮定をしてしまった場合は、私の答えに焦点を合わせます。

+0

ありがとうございます - 私は今すぐ試してみましょう! –

+0

私は使用しました:EleMain2 <-SELECT max(year)、device_num EleMain1 GROUP BY device_numしかし、 "EleMain2 <-SELECT max"に予期しない記号があることがわかります。 EleMain2は私が作成したいと思っていたd.tableです –

+0

どのデータベースを使用していますか? SQLクライアントを使用していますか? –

関連する問題