我有以下场景,我不确定是否可以使用SQL实现它。
<表类>
UID
PID
事件
时间戳
tbody><<tr>323 1 远 323 1 B 上午10:02 323 1 C 帕克 323 1 D 10:04 321 3 帕克 321 3 B 10:04 321 3 C 10:05 表类>
我知道如何为MySQL做这个,并在这里有一个小提琴手的例子:http://sqlfiddle.com/#!9/ee6809/12
SELECT
UID, a.PID, GROUP_CONCAT(EVENT)
FROM
TableName AS a
LEFT Join (SELECT PID, eventtime FROM TableName WHERE event = 'B') b on a.PID = b.PID
WHERE a.eventtime > b.eventtime
GROUP BY UID, PID
这对我来说是一个大致的概念。但是redshift没有GROUP_CONCAT所以看看这篇文章你可以在redshift中使用listagg Group Concat