【问题标题】:Choosing a Null if null else Maximum : oracle SQL选择 Null if null else Maximum : oracle SQL
【发布时间】:2016-03-04 14:50:11
【问题描述】:

我要求只选择一个值:如果一列为空,则为空,否则为一列中的最大值。有人可以帮忙吗?

【问题讨论】:

  • 也许您想编辑您的问题以提供更多信息,以便我们真正有机会为您提供帮助?示例数据以及预期输出将有很大帮助。
  • select max(mycolumn) from mytable ?如果列中没有值,则返回 null,否则返回最大值。
  • 例如:考虑这个查询:select * from customer where customerID is null or (select max(customerID) from customer )............这会产生 2 行......但是我只想要一行...我知道这是错误的查询..但我只是为了您的理解而给出它
  • 如果例如 2 记录在此列中包含 NULL,而其他记录包含一些值,则查询应该给出什么?我不明白你的问题。

标签: database oracle oracle11g oracle10g oracle-sqldeveloper


【解决方案1】:

您的问题不完整,我正在根据假设编写答案

with subq as (select max(column) m from table)
select case m is null then null else m end val from subq;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多