Files
xit/sqlalchemy_fastapi_demo/dao/__pycache__/statistics.cpython-310.pyc
T

37 lines
4.5 KiB
Plaintext
Raw Normal View History

2026-09-21 19:14:15 +08:00
o
Úð©jSã @s¦ddlmZmZddlmZddlmZddlmZm Z ddl
m Z    dde de
d e
d
e
fd d „Zd
d„Zdd„Zddd„Zddd„Zdd„Zdd„Zdd„ZdS) é)ÚfuncÚcase)ÚStudent)ÚScore)ÚEmploymentBaseÚEmploymentOffer)Ú ClassinfoNÚopÚ age_valueÚage_minÚage_maxcCsú| t¡ tjdk¡}|dkr| tj|k¡}| ¡S|dkr+| tj|k¡}| ¡S|dkr;| tj|k¡}| ¡S|dkrK| tj|k¡}| ¡S|dkr[| tj|k¡}| ¡S|dkry|dusg|durktdƒ‚| tj ||¡¡}| ¡Std ƒ‚)
Nrú>ú<ú=z>=z<=Úbetweenu*区间查询必须æ��ä¾› age_minå’Œage_maxu"请使用 >, <, =, >=, <=, between)ÚqueryrÚfilterÚ
is_deletedÚageÚ
ValueErrorrÚall)Údbr r
r r Úa©rúYC:\Users\Windows\PycharmProjects\PythonProject7\sqlalchemy_fastapi_demo\dao\statistics.pyÚ students_ages,ò
ô ö øúÿrc Cs¢| tjt tj¡ d¡t ttj dkdfdd�¡ d¡t ttj dkdfdd�¡ d¡¡ 
tj dk¡  tj¡ 
¡}g}|D]}| |j|j|j|jd œ¡q>|S)
NÚtotaluç”·ér)Úelse_Úmaleu女Úfemale)Úclass_idrrr )rrr!rÚcountÚstu_idÚlabelÚsumrÚgenderrrÚgroup_byrÚappendrrr )rrZlist1ÚirrrÚclass_statisticss ýür*cslg}| t¡ tjdk¡ ¡D]$}|jr3t‡fdd„|jDƒƒr3|jD]}| |j|j|j |jf¡q#q|S)Nrc3s�|]}|jˆkVqdS)N©Úscore©Ú.0Ús©Ú score_inputrrÚ <genexpr>.s€zscore_above.<locals>.<genexpr>)
rrrrrr,r(r#Ústu_nameÚexam_id)rr1ÚresultÚstur/rr0rÚ score_above+s
€r7é<cslg}| t¡ tjdk¡ ¡D]$}‡fdd„|jDƒ}t|ƒ|kr3|D]}| |j|j |j
|jf¡q#q|S)Nrcsg|] }|jˆkr|‘qSrr+r-©Ú
fail_scorerrÚ
<listcomp>6szscore_fail.<locals>.<listcomp>) rrrrrr,Úlenr(r3r!Ú
exam_order)rÚ
fail_timesr:r5r6Zfailsr/rr9rÚ
score_fail3s €r?ÚdesccCsjt tj¡ d¡}| tjtj|¡  tj
¡  tj dk¡ 
tjtj¡}| |dkr,| ¡n| ¡¡}| ¡S)NÚ avg_scorerr@)rÚavgrr,r$rr4rr!ÚjoinÚstudentrrr'Úorder_byr@Úascr)rÚorderrBrrrrÚ
avg_scores=s þrHcCs�| tjtjtjtjtj¡ ttj tj k¡ 
tj dktj dk¡  tj 
¡¡ |d¡ d¡ ¡}|s4dS|j|j|jr@t|jƒnd|j|jdœS)Nrr)Únamer!Újob_timeZcompanyÚsalary)rrr3r!rrJÚ company_namerKrCr#rrrEr@ÚoffsetÚlimitÚfirstÚstr)rÚnrrrrÚ
top_salaryFsü úÿrRcCsf| tjtjtjtj¡ ttjtjk¡ ttjtjk¡  tj
dktj
dktj
dk¡  ¡}dd„|DƒS)NrcSs2g|]\}}}}|||r|r||jnddœ‘qS)N)r#rIÚdays)rS)r.ZsidrIZopen_tZoffer_trrrr;]s

þ
ÿzstu_every.<locals>.<listcomp>) rrr#r3rÚemployment_open_timerÚ
offer_timerCrrr)rrrrrÚ stu_everyTsýÿùþrVcCsœt tjtj¡ d¡}| tj t