次のようなテーブルがあるとします。
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()は、列ではなく行全体で機能するようです。
私が試みていることを行うことは可能ですか?