row_number 和 cte 使用实例:考场监考安排
考场监考安排
问题出自问答区 python 频道的一个问答,原问答地址:https://ask.csdn.net/questions/7901104。
题主对提问的方式不太熟悉,他其实已经提了一系列关于监考安排这个问题的问答了,每次都略有遗漏,所以老顾把完整的需求从新描述一下。
有若干场不同科目的考试,每个科目的考试时长不同;有若干位不同科目的老师去监考,每个考试需要1名监考老师,监考老师不得监考同科目的考试。
请尽量安排老师所用的总监考时长为最平均的接近值。
题主这里给出了29位不同科目的老师,还有77场不同科目的考试。老顾用 python 通过编程的方式已经实现了这个需求,平均每位老师监考总时长在200至250之间。
但是,这个题目老顾觉得用数据库查询的方式也可以做,于是就拿来练练手。
使用 cte 模拟两个表的原始数据
with 考试 as (