假设我有一张这样的桌子:
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() 似乎跨行而不是跨列工作。
有可能做我正在尝试的事情吗?