2017-02-01 4 views
0

Verticaでは、3つの既存の列の最小の列を取得するにはどうすればよいですか?すべてのヌルの場合、ゼロを返す必要があります。Verticaの最小3列を取得

私は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列」とします。それに応じて私はそれを編集した。 –

関連する問題