获取SQL中的子序列值列表



我有以下场景,我不确定是否可以使用SQL实现它。

<表类> UID PID 事件 时间戳 tbody><<tr>3231远3231B上午10:023231C帕克3231D10:043213帕克3213B10:043213C10: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

最新更新