Google Big Query SQL - Get Most Recent Column Value

后端 未结 2 2075
不知归路
不知归路 2020-12-10 07:13

I have a Google Big Query Table that has an email column in it. Basically each rows shows a state the user with that email address existed in. What I want to do

相关标签:
2条回答
  • 2020-12-10 07:37

    Solved!

    SELECT l.* FROM [mytable.list] l JOIN (
        SELECT user_email, MAX(time) as time FROM [mytable.list] GROUP EACH BY user_email
    ) j ON j.user_email = l.user_email WHERE j.time = l.time;
    
    0 讨论(0)
  • 2020-12-10 07:43
    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
    
    0 讨论(0)
提交回复
热议问题