Ответ 1
Из документов по SQLAlchemy:
from sqlalchemy import desc
stmt = select([users_table]).order_by(desc(users_table.c.name))
Каков правильный способ выполнения оператора select с помощью ORDER BY foo DESC в ядре SQLAlchemy? (ядро, а не ORM!)
В настоящее время я включаю прямое направление order_by
:
mytable.select(order_by='name DESC')
... он работает (хотя мне это не нравится, так как он немного "хакерский" ), но SQLAlchemy дает мне следующее предупреждение:
SAWarning: не удается разрешить ссылку на ярлык "имя DESC"; преобразование в text() (это предупреждение может быть подавлено после 10 случаев)
util.ellipses_string (element.element))
(я ничего не нашел в документе)
Из документов по SQLAlchemy:
from sqlalchemy import desc
stmt = select([users_table]).order_by(desc(users_table.c.name))
Сортировать столбец по asc/desc
desc = " " + asc_desc
order_by = re.sub('[^0-9a-zA-Z]+', '', order_by) + desc
query = query.order_by(text(order_by))
return query