powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / aliases
6 сообщений из 6, страница 1 из 1
aliases
    #32125384
nevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плз чайнику.
Вопрос такой: требуется пересортировать выбранные из таблицы записи по некоторому полю, которое получается из другого с пом. некоторого выражения, например select a,b+2 as c from temp order by c. Но ведь алиасы использовать в условиях нельзя? Что же делать?
...
Рейтинг: 0 / 0
aliases
    #32125388
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В order by алиасы использовать можно.
...
Рейтинг: 0 / 0
aliases
    #32125389
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каких условиях, во фразе WHERE что-ли? Но в твоём запросе нет WHERE.
...
Рейтинг: 0 / 0
aliases
    #32125397
nevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sorry :) ошибся: select a,b+2 as c from temp where c=5. Вот. То есть вопрос именно по использованию алиасов в условиях where
...
Рейтинг: 0 / 0
aliases
    #32125403
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"select a,b+2 as c from temp where c=5"

А такой вариант тебя не устраивает:
Код: plaintext
1.
2.
3.
4.
5.
6.
select 
  a,b+ 2  as c 
 from 
  temp 
 where 
  b= 3  


или
Код: plaintext
1.
2.
3.
4.
5.
6.
select 
  a,b+ 2  as c 
 from 
  temp 
 where 
  b+ 2 = 5 
...
Рейтинг: 0 / 0
aliases
    #32125418
nevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На самом деле запрос был такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select  /*+ ALL_ROWS */   tv_title,tv_start from
 (select 
   rpa_tvtitle as tv_title,
   fdate(rpa_tvstart) as tv_start,
   (rpa_tvstart -  1 / 6 ) as temp_start,
   rpa_tvchannel as tv_channel,
   rpa_tvdescr as tv_descr
  from 
   rpt_tv
  where
   rpa_tvchannel = ?)
where
 trunc(temp_start,'DD') = to_date('$date','DD.MM.YYYY') and
 to_char(temp_start,'HH24:MI') >= '$start' and
 to_char(temp_start,'HH24:MI') <= '$end'


где fdate и tdate - это to_char(?,'YYYY.MM.DD HH24:MI') и to_date(?,'YYYY.MM.DD HH24:MI') соотв-но. Но вроде разобрался (раньше почему-то вещи типа trunc(rpa_tvstart-1/6,'DD') не работали). Всем спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / aliases
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]