使用聚合函数查询
|
1.AVG ( [ ALL | DISTINCT ] expression ) :返回组中值的平均值。空值将被忽略。 select c.class_nameas班级, sum(ss.score)as总分, avg(ss.score)as平均分, max(ss.score)as最高成绩, min(ss.score)as最低成绩 fromtab_studentsass innerjointab_student_classassc ons.stu_id=sc.stu_id innerjointab_classesasc onsc.class_id=c.class_id innerjointab_student_scoreasss ons.stu_id=ss.stu_id innerjointab_subjectassuonss.subject_id=su.subject_id wherec.class_name='班级1' andsu.subject_name='数学' groupbyc.class_name go
select c.class_nameas班级, count(*)as女同学数量 fromtab_studentsass innerjointab_student_classasscons.stu_id=sc.stu_id innerjointab_classesasconsc.class_id=c.class_id wherec.class_name='班级1' ands.stu_sex='女' groupbyc.class_name go 3. 询班级1中来自各省市的学生数(count(列)) select class_nameas班级, stu_birthplaceas籍贯, count(stu_birthplace)as数量 fromtab_studentsass innerjointab_student_classasscons.stu_id=sc.stu_id innerjointab_classesasconsc.class_id=c.class_id wherec.class_name='班级1' groupbystu_birthplace,class_name go 4. 查询班级1中的学生来自多少个省市(count(distinct(列))) select count(distinct(stu_birthplace))as数量 fromtab_studentsass innerjointab_student_classasscons.stu_id=sc.stu_id innerjointab_classesasconsc.class_id=c.class_id wherec.class_name='班级1' go (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
