/ / Oracle - Повернення рядків з дублікатом max_date [закрито] - mysql, sql, oracle, дата, дублікати

Oracle - повернення рядків з дублікатом max_date [closed] - mysql, sql, oracle, date, duplicates

У мене є наступна структура таблиці:
car_id number PK, rent_date date, return_date date.

Таблиця дуже суперечлива, і я хотів би отримати car_id,max(return_date) але лише в тому випадку, якщо максимальна (дата_віддачі) дублюється. Це можливо?

Наприклад:

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

Дата_повернення дублюється для car_id 2, тому вона повинна бути повернута запитом.

Дякую !!

Відповіді:

0 для відповіді № 1
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