我有 2 个表都包含一个event
和date
列。有没有办法将两个列event
字段的结果合并为一个并按字段对它们进行排序date
。这样只event
返回一个(和组合的)而不是 2。
问问题
103 次
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 回答