0

我有 2 个表都包含一个eventdate列。有没有办法将两个列event字段的结果合并为一个并按字段对它们进行排序date。这样只event返回一个(和组合的)而不是 2。

4

2 回答 2

3
SELECT event,date FROM table1
UNION
SELECT event,date FROM table2 ORDER BY date

使用 UNION 时,您在底部查询中使用 ORDER by ,它将对标记查询进行排序

你不能使用它,除了底部查询它应该抛出一个错误

于 2013-03-27T11:30:29.083 回答
0
SELECT  a.event, MAX(a.date) date
FROM
        (
           SELECT event, date FROM TableA
           UNION
           SELECT event, date FROM TableB
        ) a
GROUP   BY a.event
ORDER   BY a.date DESC
于 2013-03-27T11:33:30.053 回答