【发布时间】:2015-09-01 07:51:41
【问题描述】:
使用 PostgreSQL 8.x (AWS Redshift)
我有一个这样的数据库结构:
userId: varchar, tstamp: datetime, event: string
假设我有以下行
u2, t1, e1
u1, t2, e2
u2, t3, e1
u1, t4, e2
其中 u1 和 u2 是用户 ID,t[1..4] 是时间戳,其中 t1>t2>t3>t4 而 e1 和 e2 是事件的类型。
那么我如何获取所有用户执行的最新事件。所以查询的输出是:
u2, t3, e1
u1, t4, e2
试图理解使用: https://en.wikipedia.org/wiki/Correlated_subquery 和 PostgreSQL Selecting Most Recent Entry for a Given ID
但我猜我的大脑很慢。没收到。
【问题讨论】:
标签: sql join greatest-n-per-group amazon-redshift