如何查询两个不同表中两列的最大值?

时间:2010-09-30 23:58:40

标签: sql

我有一个要求。

我有两个表,表示TableA和TableB。两者都有一个名为“rec_id”的列。我的要求是使用单个查询获取这两列中包含的最大值。

例如:在TableA中,我的“rec_id”值为{1,5,6},而在表B中,我的“rec_id”值为{1,4,2}。所以在执行查询之后,我想要“6”作为结果,因为6是这两个表中这两列的最大值。

先谢谢, Anish Kurian

2 个答案:

答案 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的回答相比,这将是更高效的