【发布时间】:2023-02-03 04:35:55
【问题描述】:
根据我的表:
Client Tier Value
A 1 10
B 2 20
C 1 30
B 3 40
A 2 40
B 1 50
C 2 60
A 3 70
A 4 50
我正在尝试获得以下输出:
Client max(1,2) Value max(3,4) Value
A 40 70
B 50 40
使用 Python 我可以轻松做到,但我是 Postgres 的新手。 所以基本上对于每个客户,我需要将最大值(第 1 层值,第 2 层值)作为第一列,将最大值(第 3 层值,第 4 层值)作为第二列。
【问题讨论】:
-
为什么客户 C 被排除在结果之外?
-
客户端 C 也可以在那里。对于每个客户,我都需要,为简单起见,我没有写 C
-
那是为了混淆,而不是为了简单。示例数据和预期结果应该匹配,即minimal reproducible example。如果你让帮助你变得容易,你会得到更好的关注。
标签: sql postgresql group-by