首页 > 解决方案 > (Oracle)跨列获取最大值

问题描述

我的目标是获得每一行的最大值。例如,我的表有两列,所需的输出是每行 80,70 和 90。

我尝试了这段代码 "SELECT MAX(column1, column2) from my_table" ,它显示错误,例如 ORA-00909:invalid number of argumants

[my_table 和所需的输出]

我的表

标签: sqloracle

解决方案


greatest不使用max

   with x as (
      select 80 col1, 60 col2 from dual union all
      select 70, 50 from dual union all
      select 80, 90 from dual
    )
    select greatest( col1, col2 )
      from x

推荐阅读