将多行合并为1个事务数据



需要您的帮助来为我提供建议:(。

我想创建一个事务数据集。这是我的初始数据集

user_id    date_key    channel      order_id
123        1 sep       Affiliates   -
123        2 sep       Price Comp   -
123        3 sep       Direct       12342213
435        2 sep       Organic      -
435        7 sep       Direct       45485485

我想把上面的表修改成这样的事务数据集。它将显示用户从第一次访问到购买的旅程(假设user_id 123从附属公司访问,然后是Price Comp和Direct(最终购买(。

user_id    channel_journey                   order_id
123        Affiliates - Price Comp - Direct  12342213
435        Organic - Direct                  45485485

你们知道并建议我怎样才能进入第二张桌子吗?

提前感谢:(

考虑使用STRING_AGG:

SELECT user_id, STRING_AGG(channel, ' - ' ORDER BY date_key), MAX(order_id)
FROM `dataset.table`
GROUP BY user_id

相关内容

  • 没有找到相关文章

最新更新