sql - 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
解决方案
推荐阅读
- tensorflow - 禁止 ML.NET 控制台输出
- bash - 无法将作业 ID 传递给 SLURM
- python - 有没有办法将不同的函数应用于数据帧的每一行,其中特定列中的 str 值决定函数?
- java - 我想检查堆栈集合中的每个元素并反向打印。打印输出应该按升序打印每个元素
- flutter - 如何将 whatsapp 聊天导出到我的 Flutter 应用程序?
- ballerina - 在 Ballerina lang 的模块中创建服务
- java - 如何重构返回不同类型列表的方法
- javascript - 将键分配给对象数组
- visual-studio-2015 - Dropbox API nuget 安装
- javascript - 以不同的顺序比较具有相同键的 2 个对象