有这样一个需求把一个人多个项目的放到一列里面显示
name | item |
---|---|
张三 | a |
张三 | b |
李四 | a |
王五 | c |
postgresql
SELECT name, array_to_string("array_agg"(item),',') FROM test GROUP BY name
如果有两个一样的要去重呢 , 不慌 加个 DISTINCT
SQL如下
SELECT
name,
array_agg (item),
array_to_string( "array_agg" (item), ',' ),
array_to_string( "array_agg" ( DISTINCT(item) ), ',' ) as unique_item
FROM
test
GROUP BY name
查询结果
MySQL
SELECT name, group_concat(item) FROM test GROUP BY name
SQLsever中需要用到 FOR XML PATH
那么在power query中怎么处理呢?
首先把元数据加载到power query
然后按照姓名分组
确定
报错 不慌 文本不能求和,嗯 我也不是求和
把求和改成连接 listSum —Text.Combine, 如果指定分隔符的话在字段后面加上指定的分隔符
这里指定逗号分隔开
参考内容如下 感谢网友
https://www.cnblogs.com/zacky31/p/8746094.html
https://baijiahao.baidu.com/s?id=1595349117525189591
https://www.cnblogs.com/wsmwsm/p/12910590.html