2016-12-07 19 views
0

私はDB2で注文する方法に問題があります。DB 2のユニオンクエリーの注文方法

選択COL1、 組合選択COL1からCOL2、COL2からサブクエリを使用して

BEFORE 
----Result---- 
col1 col2 
a  abu 
b  bala 
d  daus 
f  faiz 
h  haikal 
c  canon 
e  elly 
g  gous 

AFTER 
----Result---- 
col1 col2 
a  abu 
b  bala 
c  canon 
d  daus 
e  elly 
f  faiz 
g  gous 
h  haikal 
+0

末尾に「ORDER BY col1」を追加します。 – jarlh

答えて

-1

bは、あなたがこれを行うことができます。

選択*組合から( 選択COL1、COL2からcol1からcol2を選択します。 )table1 order by table1.col1

0

Jarlhさんのコメントは正しいです...

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY col1,col2 

ORDER BYは、結果セット全体に適用されるため、1つだけ許可されます。

0

単に

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY col1,col2 

を注文または注文するランクの列を指定するには、列名を指定する注

select col1,col2 
from a 
union 
select col1,col2 from b 
ORDER BY 1, 2 

:(COL1は、キー列がある場合exempleによって)col1のはユニークな価値を持っている場合、あなたがすべき組合ではなくすべて組合を使用する。 "Union"はdoublonsを削除してから、 "union all"はパフォーマンス上の方が良いです。

select col1,col2 
from a 
union all 
select col1,col2 from b 
ORDER BY col1,col2