我有桌子,看起来像这样
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
答案 0 :(得分:1)
使用GREATEST:
SELECT GREATEST(1, 100);
┌──────────┐
│ greatest │
├──────────┤
│ 100 │
└──────────┘
(1 row)