SQL根据重复的行连接列

风格

我有2张桌子:

Table1:
id Name
1  John
2   Bob

Table2:
id tags table1_id
1  dog      1
2  cat      1
3  tiger    2

当我尝试以下代码时:

Select Table1.*, Table2.tags FROM Table1 inner join Table2 on Table1.id = Table2.table1_id

这给了我

id Name tags
1  John dog
1  John cat
2  Bob  tiger

是否可以将标签合并为一个字符串,从而将结果转换为:

id Name tags

1  John dog,cat
2  Bob  tiger
杰瑞德

group_concat函数将基于指定的分组字段来合并字段。

Select 
table1.id,
Table1.name, 
group_concat(Table2.tags) 
FROM Table1 
inner join Table2
on Table1.id = Table2.table1_id
group by table1.id, table1.name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-根据不同列中的值过滤重复行

来自分类Dev

连接两个数据框并根据列值删除重复的行

来自分类Dev

SQL查询根据重复值过滤行

来自分类Dev

SQL根据数量重复一行

来自分类Dev

根据重复的列值删除行/条目

来自分类Dev

根据列值重复行N次

来自分类Dev

熊猫-根据列删除重复的行

来自分类Dev

根据列中的重复项选择行

来自分类Dev

根据两列的范围重复行

来自分类Dev

熊猫根据重复的行获取列值

来自分类Dev

如何根据某些列删除重复的行

来自分类Dev

根据列的重复值检索行

来自分类Dev

根据列值删除重复的行

来自分类Dev

如何根据“键”列删除重复行?

来自分类Dev

SQL:基于列重复行

来自分类Dev

通过SQL根据日期合并(连接)行

来自分类Dev

MySQL根据列值删除重复的行,但保留最新的行

来自分类Dev

删除重复的行,并根据日期列保留最新的行

来自分类Dev

MySQL根据列值删除重复的行,但保留最新的行

来自分类Dev

根据列值将列内容重复“ n”行

来自分类Dev

根据数据重复行

来自分类Dev

根据一列值删除重复的行

来自分类Dev

R-根据两列查找并列出重复的行

来自分类Dev

TSQL-根据字段值和重复行创建列

来自分类Dev

根据列R中的重复项删除行

来自分类Dev

根据列删除配置单元中的重复行

来自分类Dev

根据一两列选择所有重复的行?

来自分类Dev

根据可变的列数删除具有重复值的行

来自分类Dev

熊猫,根据其他列的值删除重复的行