首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自同一DB的Group_Concat()

问来自同一DB的Group_Concat()
EN

Stack Overflow用户
提问于 2022-08-02 18:00:31
回答 1查看 51关注 0票数 0

我正在对DB进行查询,希望将重复类别的组concat返回给我,例如在本表中

​

​

我希望从MySQL中的同一个表中获得与这种方式相同的级联父级的结果。

​

​

EN

回答 1

Stack Overflow用户

发布于 2022-08-02 19:22:32

你好,请试一下:

代码语言:javascript
复制
CREATE TABLE Monopoly (Id INT,Name VARCHAR(30),Platform_ID INT,Parent_Name VARCHAR(30));
INSERT INTO Monopoly VALUES
(1, 'Rosatis', 1113080,'Rosatis Franchase'),
(2, 'Rosatis', 1113080,'Rosatis Global'),
(3, 'Rosatis', 1113080,'Rosatis USA'),
(4, 'Macianos Food', 1125676,'Rosatis Franchase'),
(5, 'Macianos Food', 1125676,'Rosatis Global'),
(6, 'Aurora BAR', 1452355,'Bar Grill Global'),
(7, 'Aurora BAR', 1452355,'USA Group'),
(8, 'Aurora BAR', 1452355,'Food Group');

完整法典:

代码语言:javascript
复制
SELECT M1.Id,M1.Name,M1.Platform_ID,M1.Parent_Name,Family_Name
FROM Monopoly M1
JOIN (SELECT Name, GROUP_CONCAT(DISTINCT Parent_Name) AS Family_Name FROM Monopoly GROUP BY Name) AS M2 ON M1.Name = M2.Name
GROUP BY Id,Name,Platform_ID,Parent_Name;

如果我们测试代码:

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73211809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档