我有两个与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/