gpt4 book ai didi

sql - Google Big Query SQL - 获取最新的列值

转载 作者:行者123 更新时间:2023-12-04 13:32:06 25 4
gpt4 key购买 nike

我有一个 Google Big Query Table,其中有一个 email 列。基本上每一行都显示具有该电子邮件地址的用户所在的状态。我想要做的是查询表以获取显示每个电子邮件地址的最新行的结果。我已经尝试了各种 GROUP BYJOIN 对表本身以及我在 MySQL 中使用的通常有趣的东西,但是如果整行不匹配,我会不断收到重复的电子邮件。

任何帮助深表感谢!

样本数据

user_email     | user_first_name | user_last_name | time      | is_deleted
test@test.com | Joe | John | 123456790 | 1
test@test.com | Joe | John | 123456789 | 0
test2@test.com | Jill | John | 123456789 | 0

因此,如果对该数据进行采样,我想返回:
user_email     | user_first_name | user_last_name | time      | is_deleted
test@test.com | Joe | John | 123456790 | 1
test2@test.com | Jill | John | 123456789 | 0

最佳答案

SELECT user_email, user_first_name, user_last_name, time, is_deleted 
FROM (
SELECT user_email, user_first_name, user_last_name, time, is_deleted
, RANK() OVER(PARTITION BY user_email ORDER BY time DESC) rank
FROM table
)
WHERE rank=1

关于sql - Google Big Query SQL - 获取最新的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com