我有以下查询:
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
我只想选择第二行。
做以下就足够了吗?
SELECT distinct person, address,from_date, MAX(to_date)
FROM db
WHERE '2000-01-01' BETWEEN from_date AND to_date