需要您的帮助来为我提供建议:(。
我想创建一个事务数据集。这是我的初始数据集
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