У мене є наступна структура таблиці:
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 для відповіді № 1SELECT 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