【问题标题】: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 在查询或任何研究方面没有表现出任何努力。

标签: mysql


【解决方案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;

【讨论】:

  • 感谢它现在工作......
猜你喜欢
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2017-08-08
  • 2023-03-07
相关资源
最近更新 更多