我有这样一张桌子(简化版)
id | pos | neu | neg |
---|---|---|---|
x | 1 | 2 | 3 |
y | 4 | 2 | 1 |
z | 1 | 5 | 2 |
我使用的是PostgreSQL,我的目标是为每一行获得最大值,所以我使用Next Query:
SELECT id, GREATEST(pos, neg, neu) FROM my_table;
对此,我毫不犹豫地说:
id | greatest |
---|---|
x | 3 |
y | 4 |
z | 5 |
但是有没有办法让我知道这些值属于哪一列呢?
预期的SMTH类型:
id | greatest | column |
---|---|---|
x | 3 | neg |
y | 4 | pos |
z | 5 | neu |