Макс () в импале не приводит к правильному значению - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть 3 строки с диапазоном столбцов, и я хочу получить значение Max, используя запрос в импале. Но полученный результат возвращает 8 вместо 30

range
-----
-15
8
30

Запрос:

select max(range) from table1 

В результате получается

8 вместо 30.

Я также пытался извлечь запись в порядке c, интересно, что это привело к значению в порядке, подобном

-15
30
8

, что неверно.

1 Ответ

0 голосов
/ 07 апреля 2020

Значение сохраняется как число вместо строки. Вы можете разыграть, прежде чем брать макс. Предполагая, что они являются целыми числами:

select max(cast(range as int))
from table1 ;
...