--场景描述:将查询结果记录每行内容的列先按逗号(,)分割,然后再将多行内容用&符号存为一行内容
例如:
id name age
8 liu 19
9 zhang 20
10 li 25
要求转化为:
8,liu,19&9,zhang,20&10,li,25
--实现脚本
SELECT concat_ws('&', collect_set(concat(line))) as linefrom (SELECT concat_ws(',', id, name, age) as line --注意替换对应的采集字段
from (SELECT id, name, age --注意替换对应的采集字段
row_number() over(partition by rk order by id) rn --注意替换排序字段
from (
--业务数据采集脚本替换