标题已经点出了聚集函数的核心点,就是基于行做统计。
常见的聚集函数有:
count(数目), sum(和),avg(均值), max(最大值)和min(最小值)
接下来,来演示以下,聚集函数是如何基于行做统计的。
聚集函数是基于查询结果的统计。如果需要加上条件筛选,需要配合having子句。
以下举例:
例1.
有SC[s#,c#,score]
STU[s#,sname]
查询所有学生的学号,姓名以及学生的课程总分,课程总数。
select t1.s#, t2.sname, count(*), sum(t1.score)
from SC t1,STU t2 where t1.s#=t2.s#
group t1.s#,t2.sname
例2.
查询均分大于60的学生的学号、平均分
select t1.s#, avg(t1.score)
from SC t1
group t1.s#
having avg(t1.score)>60