select + order by + union + select + order by

wvetal
Дата: 29.11.2012 15:31:21
Можно ли как-то реализовать такую конструкцию?
select ...
order by ...
union
select ...
order by ...
tru55
Дата: 29.11.2012 15:35:35
Ты в курсе, что UNION сам по себе выполняет сортировку?
123йй
Дата: 29.11.2012 15:36:05
wvetal,

RTFM union :)
Непросто?
Дата: 29.11.2012 15:36:42
(select * from dual
order by ...)
union
(select * from dual
order by ...)
Ramin Hashimzade
Дата: 29.11.2012 15:46:08
tru55
Ты в курсе, что UNION сам по себе выполняет сортировку?

он не в курсе.... и не хочет быть в курсе ))
wvetal
Дата: 29.11.2012 15:46:44
Непросто?
(select * from dual
order by ...)
union
(select * from dual
order by ...)

(select * from dual
order by dummy)

Error: ORA-00907: missing right parenthesis
wvetal
Дата: 29.11.2012 15:50:04
Ramin
tru55
Ты в курсе, что UNION сам по себе выполняет сортировку?

он не в курсе.... и не хочет быть в курсе ))

Мне нужно чтоб было два разных order by.
Непросто?
Дата: 29.11.2012 15:53:18
wvetal
Непросто?
(select * from dual
order by ...)
union
(select * from dual
order by ...)

(select * from dual
order by dummy)

Error: ORA-00907: missing right parenthesis

Написал, чтобы написать? Хорошо, твое "остроумие" и непонимание примера учтено
Дополнение
Дата: 29.11.2012 15:54:56
wvetal,

И выполнять надо было с многоточием! Что ты dummy то дописал?
Ramin Hashimzade
Дата: 29.11.2012 15:59:03
with t1 as
(
select 2 f from dual union all
select 1 from dual union all
select 3 from dual 
),
t2 as
(
select 4 f from dual union all
select -1 from dual union all
select 5 from dual 
)
select 0 s, t1.f from t1
union 
select 1 s, t2.f from t2

         S          F
---------- ----------
         0          1
         0          2
         0          3
         1         -1
         1          4
         1          5
 
6 rows selected