首页 > 解决方案 > 您如何找到每个用户的第一个事件和该事件的时间?

问题描述

用户 时间戳 事件
1 2021-2-10 回答
1 2021-2-15 回答
2 2021-2-11 回答
2 2021-2-14 回答
2 2021-2-12 未答复
3 2021-2-16 下一个问题
3 2021-2-13 下一个问题
4 2021-2-12 下一个问题
4 2021-2-17 回答

标签: sqltimestamp

解决方案


  • 首先,您将根据时间戳和 id 为每一行创建排名
  • 然后我们只选择rank = 1
WITH data as (

SELECT 
*,
ROW_NUMBER () OVER(PARTITION BY USER ORDER BY TIMESTAMP) as rank_
FROM my_table
)

SELECT * from data where rank_ = 1

推荐阅读