【发布时间】:2018-03-21 21:02:13
【问题描述】:
我正在尝试聚合字符串,但仅限于前面的行,而不是整个分区。有谁知道如何在 Redshift 中做到这一点?
我想要实现的是下面的appended_event_namespace 列。
这是我迄今为止尝试过的。
LISTAGG(event_namespace, '/')
WITHIN GROUP (ORDER BY tstamp_true)
OVER (PARTITION BY acct_id) AS appended_event_namespace
这会在每一行上生成完整的 ApplicationLaunch/CategoryBrowse/NotificationCenter/UserProfile 聚合,而不是所需屏幕截图中的内容。
困难在于让它只追加到当前行,因为 Redshift 的 LISTAGG() 似乎没有框架子句。感谢您提供任何可能有帮助的想法。
【问题讨论】:
-
Redshift 不支持该功能。
标签: sql amazon-redshift