【发布时间】:2013-01-07 08:28:24
【问题描述】:
我有一个名为 TestValue 的表,如下所示
value1 value2 value3
10 19 17
78 8 91
我想获得最大值。我在 SQL 中试过这个查询:
select (select MAX(v) from (values (Value1),(Value2),(Value3)) as value(v))
as Maxvalue
from TestValue
结果像
Maxvalue
19
91
但我希望结果仅为91。
【问题讨论】:
-
还是甲骨文?还是PostgreSQL?还是 DB2?
-
我知道这是一个示例,但如果您有 多个 列包含代表相同类型的数据的数据,这通常表明数据建模首先是错误的事情(这样他们之间的比较甚至有意义)
标签: sql max multiple-columns