Oracle 如何从两个最大值中获取最大值

Oracle 如何从两个最大值中获取最大值,oracle,oracle10g,Oracle,Oracle10g,如何从不同表中的类似字段中找到最大值 select max(select max(col) from table1,select max(col) from table2...) from dual 不行!有什么建议吗?使用最大值函数返回参数的最大值: SELECT greatest( (SELECT max(col) FROM table1), (SELECT max(col) FROM table2), ... ) FROM

如何从不同表中的类似字段中找到最大值

select max(select max(col) from table1,select max(col) from table2...) from dual

不行!有什么建议吗?

使用
最大值
函数返回参数的最大值:

SELECT
    greatest(
        (SELECT max(col) FROM table1),
        (SELECT max(col) FROM table2),
         ...
    )
FROM dual

您可以使用UNION:

SELECT max(cols) FROM(
    SELECT max(col) as cols from table1
    UNION ALL
    SELECT max(col) as cols from table2)