次のようなテーブルがあるとします。
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
score_aとscore_bの最小値を選択します。つまり、次のようなものです。
SELECT name, MIN(score_a, score_b)
FROM table
もちろん、結果は次のようになります。
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
しかし、Postgresでこれを試してみると、「指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要があるかもしれません。」MAX()およびMIN()は、列ではなく行全体で機能するように見えます。
私がしようとしていることを行うことは可能ですか?
MAX()
2つの値も必要とする私のような人々にとっては、GREATEST(a, b)
:)