繁体   English   中英

SQLAlchemy 查询 API 和计算字段

[英]SQLAlchemy Query API and calculated fields

假设我想在 SQLite3 数据库上执行这样的查询:

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

几个问题:

  • 像这样的查询有更好的方法吗?
  • 使用 SqlAlchemy 的查询 API 时如何创建列?

关于第二点,我可以这样做:

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 我的实际查询表达式比这要复杂一些。

你可以只创建变量

double = Data.value * 2
q = session.query(double, func.count(double)).group_by(double)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM