Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1170858625
C@N
2007-02-07 17:30
2007.02.25
Старый добрый DOS...


15-1170451847
votija
2007-02-03 00:30
2007.02.25
SQL файла и PHP


2-1170761167
seesm
2007-02-06 14:26
2007.02.25
Как сменить метку диска


15-1170118915
CRT
2007-01-30 04:01
2007.02.25
Только Самсунг производит ещё большие CRT мониторы?


1-1168005013
Igor_Z
2007-01-05 16:50
2007.02.25
Вкладки в свойстве файла




   Наверх