У меня есть таблица db, у которой есть имя столбца STATUSDATE
. Тип этого столбца - varchar2, и этот столбец уже имеет данные в формате dd/mm/yyyy. И я хочу получить последнюю дату (максимальная дата). Я использовал метод макс() для этого, но это не дает правильный результат, в качестве примера рассмотрим следующие датыSQL - Получить максимальную дату от dd/mm/yyyy, сформированного столбцом
31/08/2014
01/09/2016
после использования макс (STATUSDATE) результат - 31/08/2014. Я использую oracle db.
Я пытаюсь использовать следующий каменоломне, но так как выше проблемы его дать неправильные результаты
SELECT * FROM MY_DB.MY_TABLE t
inner join (
select CLIENTNAME, max(STATUSDATE) as MaxDate
from FROM MY_DB.MY_TABLE
group by CLIENTNAME
) tm on t.CLIENTNAME = tm.CLIENTNAME and t.STATUSDATE = tm.MaxDate
пожалуйста, кто может предложить правильный способ сделать это Спасибо
Слишком поздно просто исправить тип столбца? –
http://stackoverflow.com/questions/7118170/sql-server-select-only-the-rows-with-maxdate –
Да, я не могу исправить тип столбца. – Kani