Как мне ЗАКАЗАТЬ ПО арифметическому выражению в SQLAlchemy?

StackOverflow https://stackoverflow.com/questions/370160

  •  21-08-2019
  •  | 
  •  

Вопрос

Как мне перевести что-то подобное в SQLAlchemy?

SELECT (a * b) - (x + y) / z AS result
FROM table
ORDER BY result
Это было полезно?

Решение

Просто передайте метку в качестве строкового аргумента order_by:

result_exp = sqlalchemy.sql.expression.label('result',
   ((test2_table.c.a * test2_table.c.b)
    - (test2_table.c.x + test2_table.c.y)
    / test2_table.c.z))
select([result_exp], from_obj=[test2_table], order_by="result")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top