2016-03-04 114 views
-2

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

+3

也许你想编辑您的问题提供更多的信息,使我们真正站在了能够帮助有机会写答案您?样本数据和预期的产出将是一个很大的帮助。 – Boneist

+3

'从mytable'选择最大(mycolumn)?如果列中没有值,则返回null,否则返回最大值。 –

+0

例如:考虑这个查询:select * from customer where customerID为null或(从客户选择max(customerID)).........这导致2行......但我只想要一行......我知道这是错误的查询..但我给它只是为了您的理解 – santosh

回答

0

你的问题是不完整的,我依据的假设

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