0

各人の最新レコードを選択する必要があります。

表の値:

    日付 | 人
  • 10.06.2013 | ジェームズ
  • 12.06.2013 | ジェームズ
  • 17.06.2013 | デビッド
  • 17.06.2013 | エミリー

望ましい結果:

  • 12.06.2013 | ジェームズ
  • 17.06.2013 | デビッド
  • 17.06.2013 | エミリー

SELECT * FROM table WHERE date = ( SELECT MAX(date) FROM TABLE )

上記のステートメントでは、日付が「17.06.2013」のレコードのみが得られます。各人の最新のエントリが出力されるようにするには、ステートメントをどのように調整する必要がありますか?

ご助力ありがとうございます!

4

1 に答える 1

1

これは、単純な group by によって実現できます。

SELECT Person, MAX(Date) As Date FROM table GROUP BY Person

于 2013-06-12T09:34:06.043 に答える