2010-08-07 12 views

回答

15

您可以使用GREATEST function

SELECT GREATEST((SELECT MAX(column) 
        FROM TABLE_1), 
       (SELECT MAX(column) 
        FROM TABLE_2)) 

使用的UNION:

SELECT MAX(col) 
    FROM (SELECT col FROM TABLE_1 
     UNION ALL 
     SELECT col FROM TABLE_2) 

使用UNION ALL本 - 它的速度更快,因爲它不會刪除重複,它不在這個例子中,如果重複由子查詢返回,則重要。

+1

第二種解決方案需要爲派生表設置別名:'SELECT MAX(col)FROM(...)AS alias_name' – Genhis 2015-08-31 13:40:39

3
SELECT MAX(thedate) FROM (
    SELECT mydate as thedate FROM TABLE1 

    UNION 

    SELECT anotherdate as thedate FROM TABLE2 
) as tablealias 
相關問題