-- Gets all rows then filters SELECT user_id, status FROM user_status WHERE (user_id, timestamp) IN ( SELECT user_id, MAX(timestamp) FROM user_status GROUP BY user_id );
-- Uses DISTINCT ON SELECT DISTINCT ON (user_id) user_id, status FROM user_status ORDER BY user_id, timestamp DESC;