-3

Union Allこれらのテーブルへのconnect0rとして4つの選択テーブルがあります。

Select [] from [a] inner join [b] on a.[] = b.[]
where []

Union All

Select [] from [a] inner join [b] on a.[] = b.[]
where []

Union All

Select [] from [a] inner join [b] on a.[] = b.[]
where []

Union All

Select [] from [a] inner join [b] on a.[] = b.[]
where []

order by [a] ascすでに最終行や各行で作成しようとしましselectたが、それでもうまくいかずエラーになりました。

4

2 に答える 2

2

最初selectに、エイリアスを持つ列が必要ですA

Select col1 as a [...] from [a] inner join [b] on a.[] = b.[] where []    
Union All   
Select [] from [a] inner join [b] on a.[] = b.[] where []    
Union All    
Select [] from [a] inner join [b] on a.[] = b.[] where []    
Union All    
Select [] from [a] inner join [b] on a.[] = b.[] where []
order by a
于 2013-07-12T07:42:56.090 に答える
0

最初に列名/エイリアスを選択することを参照して、ステートメントの最後に ORDER BY 句を配置するだけです。

例えば。

SELECT a,b customName
FROM T1 
WHERE a = 'yourFilter'
UNION ALL
SELECT foo1,foo2 
FROM T2 
WHERE foo2 IN ('otherFilter','otherFilter2')
ORDER BY customName DESC, a
于 2013-07-12T07:44:57.793 に答える