全部更新确认,无基础错误,各自测试各自端口bug,暂时没有自动导入数据。

This commit is contained in:
Orangeeee
2026-09-22 23:01:59 +08:00
committed by geyuan
parent 7d5f352c69
commit a1d7adba94
9 changed files with 47 additions and 44 deletions
+15
View File
@@ -55,7 +55,22 @@ def get_score_80(db):
)
return q
def get_class_avg_dao(db):
results = (db.query(Score.num,
Score.cid,
ClassInfo.name.label("class_name"),
func.avg(Score.score).label("avg_score"))
.join(ClassInfo, Score.cid == ClassInfo.id)
.filter(Score.is_deleted == 0)
.group_by(Score.num, Score.cid, ClassInfo.name)
.order_by(func.avg(Score.score).desc())
.all())
return [ {"num": r.num,
"cid": r.cid,
"class_name": r.class_name,
"avg_score": round(float(r.avg_score), 2),}
for r in results]