Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.028 c
9-1144671676
Kaviss
2006-04-10 16:21
2007.02.25
Самольная физика 3d d3d


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


2-1170672429
uka
2007-02-05 13:47
2007.02.25
Здравтсвуйте уважаемые программисты. Как мне решить проблемму...


1-1167208489
Yozch1
2006-12-27 11:34
2007.02.25
цвет хидера в VTV


2-1170659937
Officeman
2007-02-05 10:18
2007.02.25
Передать в MS Word