Вниз
Скачать: 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.026 c
1-1167572092
Nick-123
2006-12-31 16:34
2007.02.25
Проблема с классами


2-1170761986
Cara
2007-02-06 14:39
2007.02.25
Вопрос по Access + Delphi


15-1170096047
Mr. D.
2007-01-29 21:40
2007.02.25
Запись в COM-порт - WriteFile


3-1164978857
Lexa11_2002
2006-12-01 16:14
2007.02.25
Как создать Autoincreament ое поле при помощи SQL запроса


15-1170667944
pasha_golub
2007-02-05 12:32
2007.02.25
Визуализация сортировки




   Наверх