比方说,我有一个表是这样的:如何获取Postgres中两个字段的MIN()?
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)':) – vektor 2015-03-17 15:59:28