我有一张桌子,看起来像这样
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)