【发布时间】:2019-01-22 15:32:24
【问题描述】:
我对编程世界很陌生。最近,我一直在尝试将python 3.6中的sqlite代码重写为flask-sqlalchemy,我想知道如何在flask-sqlalchemy中重写以下代码在单个语句中 并将选定的值传递给单个变量,就像在代码中一样:
rows = db.execute("SELECT SUM(student_total) AS stdtotal, SUM(payment_total) AS paytotal, COUNT(identifier) AS clstotal FROM 类 WHERE admin_id = :admID", admID=session["user_id"])
我已阅读:http://wiki.workassis.com/sum-avg-count-max-group_by-distinct-sqlalchemy/ 但我需要从 sqlalchemy 导入 func,如果可能的话,我希望避免这样做。
非常感谢您。
【问题讨论】:
-
为什么要避免导入
func?另一方面,它在 Flask-SQLAlchemy 中也可以作为db.func使用。 -
@Ilja Everilä 如果这是处理此问题的最有效方法,那么我不会抱怨使用它。坦率地说,我对使用它感到有些不知所措。
-
将生成的 SQL 表达式对象编译为 SQL 字符串所花费的时间可以忽略不计。我想您可能会认为它做了其他事情,或者您在总体上对聚合/汇总查询有所不同?
-
@Ilja Everilä 谢谢。我现在不再逃避它了。
标签: python sqlalchemy flask-sqlalchemy