s = select([literal_column('key', Integer), literal_column('sort_order',
    Integer)]).select_from(text('({}) AS helper'.format(text(q_subq)))).alias(
    'helper')
q = session.query(Post).join(s, Post.id == s.c.key).order_by(s.c.sort_order)
Упорядочивание и нумерация страниц в SQLalchemy с использованием ранжирования nosql