首页 > 解决方案 > SQL groupby 将唯一的字符串组合成一个字符串

问题描述

问题重复 如何使用 GROUP BY 在 SQL Server 中连接字符串?

我有一张桌子,我想在其中执行类似的 groupby,如 pandas 所示。因此,对于每个组,找到相关列的唯一值并(假设它是一个字符串)将它们连接成一个用逗号分隔的字符串。如何在 SQL 中执行这样的查询?

>>> import pandas as pd
>>> raw_table = pd.DataFrame(data = {'key1':[1,2,1,2,1,3,1],'key2':['a','b','c','a','b','c','a']})
>>> raw_table.groupby('key1').key2.apply(lambda x:",".join(set(x)))
key1
1    a,c,b
2      a,b
3        c
Name: key2, dtype: object

标签: sql

解决方案


推荐阅读