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
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;
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