mysql - Oracle - 返回具有 max_date 重复项的行

标签 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

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/

相关文章:

oracle - 如何在 oracle 中将 select with if 条件与不同的表一起使用,而不是编写函数或存储过程?

oracle - Oracle 数据库管理员 Docker

oracle - JSF/ADF selectOneChoice shortDesc 大小

php - Codeigniter 将查询或生成的查询数组传递给 Controller

mysql - 如何在 Laravel 中加入 2 个表?

MySQL - 创建比一个开始更多的结果(例如 : integers within an interval)

sql - 在 WHERE 子句中使用自定义函数加速更新

mysql 子查询错误 [21000][1241] 操作数应包含 1 列

php - MySQL降序问题

sql - 根据另一个字段的代码聚合一个字段中的多个值