SQLAlchemy Query API и вычисляемые поля - PullRequest
0 голосов
/ 19 марта 2020

Допустим, я хочу выполнить такой запрос в базе данных SQLite3:

SELECT (2 * value) COUNT(2 * value) FROM data GROUP BY (2 * value)

Пара вопросов:

  • Есть ли лучший подход к запросу, например this?
  • Как создать столбцы при использовании API запросов SqlAlchemy?

Что касается второго пункта, я могу сделать это:

query = query.add_columns(2 * data.value)
query = query.add_columns(func.count(2 * data.value))
query = query.group_by(2 * data.value)

Мне интересно, есть ли более простой / лучший способ определить 2 * data.value. Мое собственное выражение запроса немного сложнее.

1 Ответ

1 голос
/ 19 марта 2020

вы можете просто создать переменную

double = Data.value * 2
q = session.query(double, func.count(double)).group_by(double)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...