【发布时间】:2019-10-07 18:29:42
【问题描述】:
我正在发布我的查询和结果,但我试图将其限制为仅由创建者提供的最新状态和时间戳。
select t2.creator, t1.event_id, t2.status, max(t2.createdTS)
from schema.event T1
inner join schema.event_to_event_statust T2
on t1.event_id = t2.event_id
group by t2.creator, t1.event_id, t2.status;
creator | event_id | status | createdTS
-----------------------------------------------------
123 1 New 2019-01-29 17:27:50.899408
123 1 Live 2019-01-29 17:29:50.899408
123 1 Closed 2019-01-29 17:45:50.899408
456 5 New 2019-01-29 17:32:50.899408
456 5 Live 2019-01-29 17:48:50.899408
我想要的这组结果实际上是
creator | event_id | status | createdTS
-----------------------------------------------------
123 1 Closed 2019-01-29 17:45:50.899408
456 5 Live 2019-01-29 17:48:50.899408
所以我应该每个创作者只有一行,它应该是最新的记录。我做错了什么?
【问题讨论】:
-
另外,我的问题在没有评论/解释的情况下被否决,但无论如何。
-
真的需要加入吗?
-
是的,这是我获取用户状态的唯一方法
-
状态从t2中选择