Скажімо, у мене така таблиця:
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()
два значення, цеGREATEST(a, b)
:)