Текущий архив: 2007.02.25;
Скачать: CL | DM;
ВнизSQL фрагмент Найти похожие ветки
← →
Гость_ (2007-02-04 19:07) [0]Во вложенных запросах нельзя использовать order by?
...
PD2.X = (
select OP2.X
from OperPack OP2
where
to_date(to_char(OP2.DAY) || "." ||
to_char(OP2.MONTH) || "." ||
to_char(OP2.YEAR),"dd.mm.yyyy") <
to_date("5.1.2007","dd.mm.yyyy" ) and
OP2.ID = OO.I and rownum = 1
order by OP2.year desc, OP2.month desc, OP2.day desc )
...
говорит
ORA-00907: missing right parenthesis
без order by OP2.year desc, OP2.month desc, OP2.day desc компиль проходит нормально.
если с order by нельзя, то как можно выкрутиться? мне обязательно нужен предыдуший день (то есть сортировка обязательна)
← →
DrPass © (2007-02-04 20:09) [1]
> мне обязательно нужен предыдуший день (то есть сортировка
> обязательна)
Что тебе мешаяет явно указать этот "предыдущий день" в условии where вместо использования rownum и order by?
← →
Гость_ (2007-02-04 20:21) [2]Нашёл, что order by во вложенном запросе использовать нельзя :(
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=9376
Нужна запись, которая была перед этим днём, а она могла быть и месяц назад!!!
← →
Sergey13 © (2007-02-05 08:25) [3]> [0] Гость_ (04.02.07 19:07)
> ORA-00907
Это ошибка с количеством скобок.
> rownum = 1
rownum вычисляется ДО сортировки, поэтому такое твое использование его - неправильно.
> Нужна запись, которая была перед этим днём, а она могла
> быть и месяц назад!!!
Select max(date_field) from table where date_field<:date_param
Страницы: 1 вся ветка
Текущий архив: 2007.02.25;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.058 c