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)
我有 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)