gpt4 book ai didi

sql - 如何将具有相同 ID 的行合并到一个列表中

转载 作者:行者123 更新时间:2023-12-05 00:46:19 24 4
gpt4 key购买 nike

我怎样才能使下表像一个列表。

Id   Name
1 Tim
1 George
2 Rachael
3 Mark
3 Blake

我希望结果是这样的

Id    Name
1 Tim,George
2 Rachael
3 Mark,Blake

有什么想法吗?

最佳答案

这可以通过将 Group By 中的现有聚合函数替换为 Text.Combine 一步完成。

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUQrJzFWK1YGw3VPzi9JTwVwjIDcoMTkjMTUHzDcG8n0Ti7LhHKecxGyg0lgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Id = _t, Name = _t]),
#"Grouped Rows" = Table.Group(Source, {"Id"}, {{"Names", each Text.Combine([Name],","), type text}})
in
#"Grouped Rows"

为此,我使用 GUI 对 Id 列进行分组,并告诉它为我的新 Names< 取 Name 列的最大值 聚合列。

Group By

这会生成步骤

= Table.Group(Source, {"Id"}, {{"Names", each List.Max([Name]), type text}})

您需要做的就是将 List.Max 换成 Text.Combine

关于sql - 如何将具有相同 ID 的行合并到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61238999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com