Oracle - 返回max_date重复的行

时间:2014-05-28 09:37:01

标签: mysql sql oracle date duplicates

我有以下表结构:
car_id number PK, rent_date date, return_date date

该表非常不一致,我想检索car_id,max(return_date),但前提是max(return_date)重复。有可能吗?

例如:

 2    12/12/12  13/12/12
 2    11/12/12  13/12/12

对于car_id 2,return_date是重复的,因此它应该由查询返回。

谢谢!

1 个答案:

答案 0 :(得分:0)

SELECT T.car_id, max(T.return_date) From TableName T
Group by T.car_id, T.return_date
Having COUNT(*) > 1

如果比较不需要时间部分日期,您可以使用:

在Oracle中:

SELECT T.car_id, max(T.return_date) From TableName T
Group by T.car_id, TRUNC(T.return_date)
Having COUNT(*) > 1

在MySql中:

SELECT T.car_id, max(T.return_date) From TableName T
Group by T.car_id, DATE(T.return_date)
Having COUNT(*) > 1