Postgres max在几列上

时间:2015-06-06 16:23:43

标签: sql postgresql max aggregate-functions

我有桌子,看起来像这样

 id | item | price1 | price2

我想获取项目列表,并且我想要的每个项目也选择price1和price2中的最大价格。是否可以在一个查询中执行此操作?像

这样的东西
SELECT item, max(price1,price2) FROM table;

更新

示例:

表包含

item1 | 4 | 8
item2 | 5 | 1
item3 | 7 | 7

我希望结果是

item1 | 8
item2 | 5
item3 | 7

1 个答案:

答案 0 :(得分:1)

使用GREATEST

SELECT GREATEST(1, 100);
┌──────────┐
│ greatest │
├──────────┤
│      100 │
└──────────┘
(1 row)