题
我是说我有一个表这样的:
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()and MIN()出现工作 排 而不是 列。
这是能够做什么,我尝试?
其他提示
这里的链接到文档为PostgreSQL中LEAST()
功能:
http://www.postgresql.org/docs/电流/静态/功能-conditional.html#AEN15582
您可以通过将这些数据转化为一列像这样得到的答案:
SELECT name, MIN(score_a, score_b) as minimum_score
FROM table
下面,我们通过存储在名为score_a
列值把score_b
和minimum_score
中的最小值和打印相同。
不隶属于 StackOverflow