【发布时间】:2017-04-05 05:42:37
【问题描述】:
我有一个这种结构的输入表
输入:
Col1 | Col2 | Col3
O1 | P1 | 100
O1 | P2 | 200
O1 | P3 | 300
氧气 | P1 | 100
氧气 | P2 | 200
我需要找到不同的组合并同时聚合另一列中的值。
预期输出:
Col1 | Col2 | COl3
O1 | P1,P2 | 300
O1 | P2,P3 | 500
O1 | P3,P1 | 400
O1 | P1,P2,P3 |600
氧气 | P1,P2 | 300
在如何解决这个问题以及从哪里开始方面需要一些帮助。
【问题讨论】:
-
伙计,我得到了你的答案,然后你完全改变了问题。 :( 对于以前的版本,
string_agg将是一个简单的解决方案。看看postgresql.org/docs/devel/static/functions-aggregate.html -
课堂作业? (如果是就好了,如果是就说吧。)
-
哈哈.. 这不是课堂作业哈哈。我在这里重现了销售中的一个业务问题。
-
谢谢@opatut
-
对于相同的 COL1 是否存在最大数量的不同值(例如 P4、P5、...)?
标签: postgresql