首页 > 解决方案 > 从 SQL 中的 TIMESTAMP 中选择第一个(最早)出现

问题描述

假设我有一个像下面这样的简单表格。你如何选择显示最早登录时间的唯一 user_ids?

对于下面,我的输出应该只包括两行,显示 user_id 344 在 2021-10-05 登录和 user_id 345 在 2021-10-03 登录

用户身份 登录时间
344 2021-10-05 03:22:17 UTC
344 2021-10-09 03:46:45 UTC
345 2021-10-03 03:18:03 UTC
345 2021-10-04 01:29:41 UTC

标签: sqldatetimegoogle-bigquery

解决方案


select user_id, min(log_in_time) as [earliest_log_in_time]
 from [simple table]
 group by user_id

推荐阅读