在表1中,我有customer_id,item_id和item_rank(根据某些销售情况的项目等级)。我想为每个customer_id收集项目列表,并根据item_rank进行排列。
Customer_id item_id rank_item
23 2 3
23 2 3
23 4 2
25 5 1
25 4 2
Run Code Online (Sandbox Code Playgroud)
我期望的输出是
Customer_id item_list
23 4,2
25 5,4
Run Code Online (Sandbox Code Playgroud)
我使用的代码是
SELECT
customer_id,
concat_ws(',',collect_list (string(item_id))) AS item_list
FROM
table1
GROUP BY
customer_id
ORDER BY
item_rank
Run Code Online (Sandbox Code Playgroud)