Скажем, у меня есть таблица вроде этого:
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() отображаются как строки, а не столбцы.
Можно ли делать то, что я пытаюсь сделать?