私は次のクエリを持っています:
SELECT distinct person, address, from_date, to_date
FROM db
WHERE '2000-01-01' BETWEEN from_date AND to_date
これは問題ありませんが、2000年1月1日に複数のアドレスを持つ一部の人が戻ってきます。to_dateが最大のアドレスのみを選択したいと思います。
つまり、クエリが次を返す場合:
person-------------address--------from_date--------to_date
1------------------34-------------1999-06-12-------2000-04-04
1------------------27-------------1999-06-12-------2000-12-12
2行目だけを選びたいです。
次のことで十分でしょうか?
SELECT distinct person, address,from_date, MAX(to_date)
FROM db
WHERE '2000-01-01' BETWEEN from_date AND to_date