关于SQL中的GROUP BY语句的相关问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:30:51
我现在做了个对学生成绩绩点按学期和学年分别统计出来的ASP页面,已经实现对每个学期的平均绩点统计出来:GROUP BY classmate.学号,classmate.姓名,course.学年,course.学期,classmate.手机,classmate.Email,classmate.单位!可怎么实现对每个学年的平均绩点统计出来呢?GROUP BY 语句中不能删了course.学期吧?
zhuhaoyue,你好!我觉得你这个方法不错,可是Response.Write "<tr align=center><td>"&Rs("学号")&"</td><td>"&Rs("姓名")&"</td><td>"&Rs("学年")&"</td><td>"&Rs("学期")&"</td><td>"&Rs("平均绩点")&"</td><td>"&Rs("手机")&"</td><td>"&Rs("Email")&"</td><td>"&Rs("单位")&"</td></tr>"
这个怎么实现,字段的取值怎么实现呢? 我是想在一个页面里面通过查询选择学年或者学期,或者学年+学期而得到不同的平均绩点,不是将学期和学年的绩点通过不同的页面来实现!

两个思路:再建一个年的字段,或则学期的字段用yyyymm-yyyymm记录
groupby的时候截取这个字段的前四位

你把学年与学期合并为一个字段
前面SELECT course.学年+course.学期 AS 时间段
后面直接GROUP BY course.学年+course.学期,classmate.学号,classmate.姓名,classmate.手机,classmate.Email,classmate.单位