Postgres max 在几列上

Postgres max on few columns

我有 table,看起来像这样

 id | item | price1 | price2

我想要获取商品列表,对于我想要的每件商品,select price1 和 price2 中的最高价格。是否可以在一个查询中做到这一点?像

SELECT item, max(price1,price2) FROM table;

更新

示例:

table 包含

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

我希望结果是

item1 | 8
item2 | 5
item3 | 7

使用GREATEST

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