我有两个与Union“合并”的查询:

A

union

B

我希望结果按特定列排序。
例如:
一个
id   sum    dateissue
5     30     1.1.15
8     14     2.4.15


id   sum    dateissue
13     30     1.4.12
8     14     4.4.15

与order by dateissue列合并后的所需结果:
id   sum    dateissue
13    30     1.4.12           : from B
5     30     1.1.15           : from A
8     14     2.4.15           : from A
8     14     4.4.15           : from B

我试着去做
(A)
Union
(B)
order by dateissue

但它给出了错误:
错误:列“DATEDIST”不存在
我怎样才能把工会的结果分类?

最佳答案

你只需要确保第一个select实际上提取了“dateissue”,即

select id, sum, dateissue
from a
where...

union

select id, sum, dateissue
from a
where...

order by dateissue;

为了澄清,order by应用于完整的resultset(在union之后)。

关于sql - 如何按联合结果排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33195423/

10-13 05:10