SQL查询以查找列和行中的最大值

标签 sql oracle oracle11g

oracle 如何找到 10 行中三列中最大的一列?

要求是我有三个日期列,我需要在 10 行中找到三列中的最大值。我知道最大的会排成一排。

如何?

最佳答案

怎么样

select max(greatest(date1, date2, date3, date4)) from my_table;

关于SQL查询以查找列和行中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977077/

相关文章:

mysql - 返回 2014 年之后的日期的问题

mysql - 创建一个 Join,为任何可能的重复项留下一行

mysql - 在查询结束之前开始查看查询结果

sql - 是否可以使用 SQL 或 PL/SQL 构建此查询?

sql - 创建没有文件名的数据库?

java - 如何向数组插入日期或NULL

java - 将 Java Web 应用程序连接到 Oracle 数据库

c++ - Oracle Pro*C 使用主机数组在 C/C++ 中批量合并记录

sql - 按组检查多个不同的事件

SQL/Postgresql 如何对列进行分组,但根据某些条件查找另一列的平均值