SELECT
Reservations.room_id AS room_id,
Users.name AS name,
Reservations.end_date AS end_date
FROM Reservations
JOIN Users ON Reservations.user_id = Users.id
WHERE (Reservations.room_id, Reservations.end_date) IN (
SELECT room_id, MAX(end_date)
FROM Reservations
GROUP BY room_id
);