我有一张桌子,看起来像这样

 id | item | price1 | price2

我要得到项目列表,对于每个项目,我也要选择价格1和价格2中的最高价格。在一个查询中可以做到吗?有点像
SELECT item, max(price1,price2) FROM 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)

10-07 15:40