2017-02-01 1 views
0

В Vertica, как я могу получить столбец, который является минимальным из трех существующих столбцов? В случае всех нулей он должен возвращать ноль.Получите как минимум 3 столбца в Vertica

Я пробовал функцию min(), но понял, что она возвращает только мин столбца.

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

Я ценю любые предложения. Спасибо!

my sample data

ответ

0

LEAST Используйте, чтобы получить минимальное значение из нескольких столбцов в строке.

select least(coalesce(open_hrs_diff,0),coalesce(click_hrs_diff,0),coalesce(login_hrs_diff,0)) 
from tablename 
+0

LEAST() !!! удивительно. Я понятия не имел, что это существовало. Спасибо огромное! Я не мог понять это по поиску. Очень ценю вашу помощь. –

+0

уверен, что в заголовке вопроса должно быть указано «минимум 3 столбца». Я отредактировал его соответствующим образом. –

Смежные вопросы