我有以下表结构:
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是重复的,因此它应该由查询返回。
谢谢!
答案 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