【发布时间】:2013-10-03 20:13:47
【问题描述】:
我有一个查询,其中个人选择正在从表中提取最新结果。所以我有 id desc 的选择顺序,所以最近的是顶部,然后使用 rownum 来显示顶部的数字。每个选择都是不同的地方,我想要最近的结果。
但是,我遇到的问题是 order by 不能在 union all 的 select 语句中使用。
select 'MUHC' as org,
aa,
messagetime
from buffer_messages
where aa = 'place1'
and rownum = 1
order by id desc
union all
select 'MUHC' as org,
aa,
messagetime
from buffer_messages
where aa = 'place2'
and rownum = 1
order by id desc;
每个选择都必须按顺序排列,否则它不会提取最新版本。有什么不同的方法可以完全做到这一点,或者有一种方法可以通过联合来做到这一点,这一切都会让我得到想要的结果?
【问题讨论】: