我有2个表格,其中包含event
和date
列。有没有办法将两个列的event
字段的结果合并为一个,并按其date
字段对它们进行排序。这样,只返回一个(和组合的)event
而不是2。
答案 0 :(得分:3)
SELECT event,date FROM table1
UNION
SELECT event,date FROM table2 ORDER BY date
使用UNION时,您在底层查询时使用ORDER,它将订购marged查询
你不能使用它,除了底部查询,它应该抛出错误
答案 1 :(得分: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