SQLAlchemy Query API 和计算字段

假设我想在 SQLite3 数据库上执行如下查询:


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

几个问题:


有没有更好的方法来处理这样的查询?

使用 SqlAlchemy 的 Query 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


潇湘沐
浏览 78回答 1
1回答

UYOU

你可以只创建变量double = Data.value * 2q = session.query(double, func.count(double)).group_by(double)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python