Sqlalchemy
Sqlalchemy.sql
- 通过这个包可以帮助我们用python代码实现sql
from sqlalchemy import func
from sqlalchemy.sql import case, select, label, union_all, expression, column, or_, and_
db.session.query(
label("level_id", case([(model.level_id == "", "0")],
else_=model.level_id)),
expression.bindparam("total", 0).label("total")
).filter()
try:
query_res = select(["id", "name",
func.sum(column("total")),
func.sum(column("count")),
]). \
select_from(union_all(*qy_list).alias('ret_1')).where(and_(*cond_list)). \
group_by("id", "name")
all_data = db.session.execute(query_res).fetchall()
except Exception as e:
print(e)