sql - (Oracle)跨列获取最大值
问题描述
我的目标是获得每一行的最大值。例如,我的表有两列,所需的输出是每行 80,70 和 90。
我尝试了这段代码 "SELECT MAX(column1, column2) from my_table" ,它显示错误,例如 ORA-00909:invalid number of argumants
[my_table 和所需的输出]
解决方案
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
推荐阅读
- android - 如何从 starter 切换到 premium Here SDK for android
- python - 需要将 for 循环的结果作为 lambda 结果返回
- c# - 如何使用 Photon 在多人游戏中共享材质变化?
- c - C 程序在创建数组和写入 .txt 文件时需要花费很长时间
- python - 从数据框中创建一个具有部分名称的新列
- java - 如何让我的代码计算正确位置值的数量?
- php - 如何使这个 php 重定向不会被 Nginx 冲突
- java - 在java中将十六进制转换为十进制
- xamarin.forms - 是否可以延迟加载不需要的 PRISM / Xamarin Forms 组件?
- hash - H (x ◦ id) ∈ Y1,其中 id = 100 位值且 Y1 = 1000 位值或其中 id = 1000 位值且 Y2 = 100 位值。更长的时间?