Impala中的Max()不能得到正确的值

问题描述 投票:0回答:1

我有3行列范围,我想使用黑斑羚中的查询来提取最大值。但是结果输出返回8而不是30

范围

-15830

查询表1中的选择最大(范围)

输出结果

8代替30。

我也尝试以asc顺序检索记录,这很有趣,它产生的值类似于15308这是错误的。

sql impala
1个回答
0
投票

如果列的类型是字符串而不是数字类型(int,double ...),则顺序是字母顺序。

尝试

select max(t.intRange)
from
(
    select cast(range as int) intRange
    from table1
) t
© www.soinside.com 2019 - 2024. All rights reserved.