小编典典

MySQL选择不同的行到一个逗号分隔的列表列

mysql

我目前有一些带回标签的sql。它们应该具有不同的ID,但没有。…所以我当前的数据如下:

Microsoft | GGG | 1 | 167
Microsoft | GGG | 1 | 2
Microsoft | GGG | 1 | 1

我想做的是只返回一行,最后一列连接到分隔列表中,例如:

Microsoft | GGG | 1 | 167, 2, 1

我为此使用mySQL 5。


阅读 238

收藏
2020-05-17

共1个答案

小编典典

使用GROUP_CONCAT()此,具有GROUP BY覆盖其他三列:

SELECT 
  name,   -- Microsoft
  other,  -- GGG
  other2, -- 1
  GROUP_CONCAT(id) AS ids
FROM tbl
GROUP BY name, other, other2
2020-05-17