diff --git a/PythonProject/dao/statistics_dao.py b/PythonProject/dao/statistics_dao.py index f6576b5..9202154 100644 --- a/PythonProject/dao/statistics_dao.py +++ b/PythonProject/dao/statistics_dao.py @@ -186,11 +186,11 @@ def classify_salary(db): def avg_salary(db): try: l=db.query(Student_Model.class_id,func.avg(Employment_info.salary).label('avg_salaries'))\ - .join(Employment_info,Employment_info.stu_id == Student_Model.stu_id)\ - .filter(Employment_info.salary>0,Employment_info.delete_status==0,Student_Model.delete_status==0)\ - .group_by(Student_Model.class_id)\ - .order_by(func.avg(Employment_info.salary).desc()).all() - return l + .join(Employment_info,Employment_info.stu_id == Student_Model.stu_id)\ + .filter(Employment_info.salary>0,Employment_info.delete_status==0,Student_Model.delete_status==0)\ + .group_by(Student_Model.class_id)\ + .order_by(func.avg(Employment_info.salary).desc()).all() + return [{'class_id':i[0],'avg_salaries':i[1]} for i in l] except: raise HTTPException(status_code=500,detail='统计异常!')