相关疑难解决方法(0)

如何通过蜂巢中的collect_set()操作使用订单

在表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)

sql hive

2
推荐指数
1
解决办法
3780
查看次数

标签 统计

hive ×1

sql ×1