2016-02-24 4 views
0

Вот мой столСамые последние даты

Livraison 
number date 
1  3/06/2001 
2  4/06/2001 
3  8/07/2002 

Я хочу, чтобы получить самую последнюю дату из этой таблицы и шоу номер в таблице.

То, что я сейчас, не работает ...

Что не так?

/ 
SELECT number,date 
FROM Livraison 
order by date desc 
limit 1 
/

дает мне сообщение об ошибке:

ORA - 00933

в строке 4, который является предел

Тип данных в дата DATE тип данных номером целое.

+0

Что вы имеете в виду, что не работает? Вы получаете сообщение об ошибке? Вы не получаете ожидаемый результат? Каковы типы данных этих столбцов? – Ageonix

+0

Я сделал правку о том, что происходит! – dopeinc

+0

Ваш вопрос был помечен MySQL. MySQL не производит ошибок «ORA»; Oracle делает. Я изменил тег. –

ответ

1

Использование ORDER BY и LIMIT:

select number, date 
from Livraison 
order by date desc 
fetch first 1 row only; 

В Oracle:

select l.* 
from (select number, date 
     from Livraison 
     order by date desc 
    ) l 
where rownum = 1; 
+0

Ли ограничивает работу в sqlplus? ORA-00933 – dopeinc

+0

Любая идея, похоже, не работает, я также попытался с выбором TOP 1 номер .... – dopeinc

+0

Ваш вопрос был помечен MySQL и ответ использовал синтаксис MySQL. Видимо, вы используете Oracle, поэтому я изменил ответ. –

Смежные вопросы