Преобразование запроса ранга и раздела в SqlAlchemy

Я хотел бы преобразовать следующий запрос в SqlAlchemy, но документация не очень помогает:

select * from ( select *, RANK() OVER (PARTITION BY id ORDER BY date desc) AS RNK from table1 ) d where RNK = 1 

Какие-либо предложения?