我有一个要求。
我有两个表,表示TableA和TableB。两者都有一个名为“rec_id”的列。我的要求是使用单个查询获取这两列中包含的最大值。
例如:在TableA中,我的“rec_id”值为{1,5,6},而在表B中,我的“rec_id”值为{1,4,2}。所以在执行查询之后,我想要“6”作为结果,因为6是这两个表中这两列的最大值。
先谢谢, Anish Kurian
答案 0 :(得分:7)
select max(rec_id) from
(
(select rec_id from tablea)
union all
(select rec_id from tableb)
) combined
答案 1 :(得分:2)
select max(rec_id) from
(
(select MAX(rec_id) AS rec_id from tablea)
union
(select MAX(rec_id) AS rec_id from tableb)
) combined
与Nathan Feger的回答相比,这将是更高效的