多行到一个唯一的逗号分隔值[重复]

Posted

技术标签:

【中文标题】多行到一个唯一的逗号分隔值[重复]【英文标题】:Multiple rows to one unique comma-separated value [duplicate] 【发布时间】:2019-04-02 06:49:02 【问题描述】:

我想使用 singme SQL 查询从表中返回 唯一 action_id(逗号分隔值) 中的数据

例如表:tbl_action

action_id
----------
101
102
103     
104
102
105

Output that I want is: 101,102,103,104,105

【问题讨论】:

标记为重复,因为 OP 在查询或任何研究方面没有表现出任何努力。 【参考方案1】:

您可以将Group_concat() 函数与Distinct 一起使用:

SELECT GROUP_CONCAT(DISTINCT action_id) FROM tbl_action;

如果您希望action_id 值在逗号分隔的字符串中按升序排列,您可以执行以下操作:

SELECT GROUP_CONCAT(DISTINCT action_id ORDER BY action_id) 
FROM tbl_action;

【讨论】:

感谢它现在工作......

以上是关于多行到一个唯一的逗号分隔值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将多行转换为雪花中的一个逗号分隔值

将 csv 逗号分隔值作为多行导入表中

获取逗号分隔值到informatica中的多行?

pyspark 从逗号分隔值列表中创建多行

将逗号分隔的值作为搜索参数附加到 url [重复]

拆分和合并列中唯一的 SQL 逗号分隔值,然后分组