Python SQLAlchemy: как получить идентификатор последней строки

Чтобы получить идентификатор последней строки с помощью SQLAlchemy в Python, вы можете использовать следующие методы:

Метод 1: использование order_byи desc:

from sqlalchemy import desc
last_row_id = session.query(Table).order_by(desc(Table.id)).first().id

Метод 2: использование order_byи limit:

last_row_id = session.query(Table).order_by(Table.id.desc()).limit(1).scalar()

Метод 3: использование order_byи offset:

last_row_id = session.query(Table).order_by(Table.id.desc()).offset(0).first().id

Метод 4. Использование необработанного SQL-запроса:

result = session.execute('SELECT id FROM table ORDER BY id DESC LIMIT 1')
last_row_id = result.fetchone()[0]