如何对group_concat()中的值进行排序

问题描述 投票:0回答:1

我尝试对 group_concat 列表进行排序,但不断出现错误。以下是我尝试过的。如果有人可以帮忙的话。

例如。

customer order_id  status
ABC      1234      1
ABC      1235      5
DEF      1236      1
DEF      1237      5

使用的脚本:

GROUP_CONCAT(CAST(status AS STRING), ', ') AS status

结果:

 customer   status
 ABC        1, 5
 DEF        5, 1

但希望结果返回以下内容:

 customer   status
 ABC        1, 5
 DEF        1, 5

尝试了以下脚本,但不断收到错误消息:

GROUP_CONCAT(CAST(status AS STRING), ', ' ORDER BY status) AS status_ordered,
hive group-concat
1个回答
0
投票

您可以尝试这个代码示例。

SELECT 
    customer, 
    GROUP_CONCAT(CAST(status AS CHAR) ORDER BY status) AS status_ordered
FROM 
    your_table_name
GROUP BY 
    customer;
© www.soinside.com 2019 - 2024. All rights reserved.