使用聚合函数查询
1.AVG ( [ ALL | DISTINCT ] expression ) :返回组中值的平均值。空值将被忽略。
查询班级1中所有同学数学成绩的总分,平均分,最高成绩和最低成绩(sum,min)
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
查询班级1中女同学的数量(count(*))
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |