select u_n,c_n,date
from(
    SELECT u.name u_n,c.name c_n,l.date,
       rank()over(partition by l.user_id order by l.date desc) mdate
    FROM login l join user u ON l.user_id=u.id
             join client c ON l.client_id=c.id) m_date
where mdate=1
order by u_n