我有一个场景,我必须动态地将行列表旋转到列。对于特定的order_number
可能有几个product
s。我希望所有这些产品都放在一个单独的列中,以及它的product_id
(也在列中),但我们无法预测特定的order_number
.
附加示例输入表和所需的输出。我已经尝试过该crosstab
功能,但结果不正确。
表值:
期望的输出:
我有一个场景,我必须动态地将行列表旋转到列。对于特定的order_number
可能有几个product
s。我希望所有这些产品都放在一个单独的列中,以及它的product_id
(也在列中),但我们无法预测特定的order_number
.
附加示例输入表和所需的输出。我已经尝试过该crosstab
功能,但结果不正确。
表值:
期望的输出:
最初作为评论留下的贡献
这些天,我通常将动态列聚合到单个 JSON 值中,而不是为每个属性创建动态列。不过,这也可能是一个挑战,因为您的 Postgres 版本过时(且不受支持) - a-horse-with-no-name
无法直接在 SQL 中获得所需的输出。您需要编写一个查询来生成生成所需输出的查询。也可以考虑放弃您想要的输出并生成 JSON,因为它会更简单。——丹尼尔·维瑞特