新的项目中,有一个需求,前端展示一个字段中要包含多个字段,讨论后决定将多个字段转成Json类型进行展示,新字段类型为array<dict>
经历了多次试验,参考多个文章版本,终于改成了符合需求的SQL版本。
SQL代码如下:
sort_array(collect_set(
concat(
'{\"字段A": \"',
字段A,
'\",\"字段B":\"',
concat_ws("@;@", 字段B),
...
'\"}'
)
)) as 新字段w
结果展示:
新字段W:{字段A:字段A的值,字段B:字段B的值}