gpt4 book ai didi

sql - 如何快速展平 SQL 表

转载 作者:行者123 更新时间:2023-12-01 03:30:58 26 4
gpt4 key购买 nike

我正在使用 Presto。如果我有一张像:

ID    CATEGORY     VALUE
1 a ...
1 b
1 c
2 a
2 b
3 b
3 d
3 e
3 f

如果不为每个组合编写 case 语句,您将如何转换为以下内容?
ID      A     B    C    D    E    F
1
2
3

最佳答案

我从未使用过 Presto 并且文档看起来很薄,但基于 this article看起来你可以做到

SELECT
id,
kv['A'] AS A,
kv['B'] AS B,
kv['C'] AS C,
kv['D'] AS D,
kv['E'] AS E,
kv['F'] AS F
FROM (
SELECT id, map_agg(category, value) kv
FROM vtable
GROUP BY id
) t

尽管我建议尽可能在显示层中执行此操作,因为您必须指定列。大多数报告工具和 UI 网格都支持某种基于源数据创建列的动态透视。

关于sql - 如何快速展平 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com