我有以下表结构:
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
return_date 与 car_id 2 重复,因此应由查询返回。
谢谢!!
最佳答案
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
关于mysql - Oracle - 返回具有 max_date 重复项的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907947/