懒人摘抄(内容转自CSDN资源中教程)-数据查询04-使用聚合函数

原创 2007年09月19日 09:48:00

使用聚合函数

   聚合函数用于实现数据统计等功能,常月的聚合函数如表5.1所列。

5.1 聚合函数

函数名

功能

AVG

计算一个数值型列的平均值

COUNT

计算指定列中选择的项数,COUNT(*)统计查询输出的行数

MIN

计算指定列中的最小值

MAX

计算指定列中的最大值

SUM

计算指定列中的数值总和

STDEV

计算统计标准偏差

VAR

统计方差

5.9查询95031”班的学生人数。

SELECT COUNT(*)AS '95031班人数'

FROM student

WHERE class='95031'

本例执行结果如下:

95031班人数   

-----------

3

5.10查询score表中的最高分的学生学号和课程号。

SELECT no AS '学号',cno AS '课程号', MAX(degree)AS '最高分' ;

FROM score

本例执行结果如下:

      学号    课程号        最高分

    -----------------------------

      108     6-166             92

    -----------------------------

5.11查询编号为“3-105”的课程的平均分。

   SELECT AVG(degree)as '课程平均分' ;

   FROM score WHERE cno='3-105'

本例执行结果如下:

        课程平均分

       ------------

             81.5

       ------------

上述例子中使用了聚合函数,我们还可以加上GROUP BY子句,通常一个聚合函数的范围是满足WHERE子句指定的条件的所有记录。在加上GROUP BY子句后,SQL命令把查询结果按指定列分成集合组。当一个聚合函数和一个GROUP BY子句一起使用时,聚合函数的范围变成为每组的所有记录。换句话说,一个结果是由组成一组的每个记录集合产生的。

    使用HAVING子句可以对这些组进一步加以控制。用这一子句定义这些组所必须满足的条件,以便将其包含在结果中。

    WHERE子句,GROUP BY子句和HAVING子句同时出现在一个查询中时,SQL的执行顺序如下:

   (1) 执行WHERE子句,从表中选取行。

   (2) GROUP BY 对选取的行进行分组。

   (3) 执行聚合函数。

   (4) 执行HAVING子句选取满足条件的分组。

5.12查询score表中至少有5名学生选修的并以3开头的课程号的平均分数。

SELECT cno,AVG(degree)AS '平均分'

FROM score

WHERE cno LIKE '3%'

GROUP BY cno

HAVING COUNT(*)>5

本例执行结果如下:

cno        平均分          

-------- ---------------

3-105      81.500000

【例5.13查询最低分大于70,最高分小于90NO列。

SELECT sno

FROM score

GROUP BY sno

HAVING MIN(degree)>70 and MAX(degree)<90

本例执行结果如下:

sno  

-----

105 

108 

 

相关文章推荐

08--MySQL自学教程:DQL(数据库查询)字段控制查询、聚合函数、分组查询、limit(二)

1.方法概览一下 2.字段控制查询 3.聚合函数 4.分组查询

Oracle聚合函数及其扩展使用

  • 2011年04月16日 18:46
  • 69KB
  • 下载

SQL Server汇总数据之聚合函数与分组

主要用于对数据集的的数据进行汇总统计等操作,基本是聚合函数。 聚合的基本理念:不是返回所有指定的行,而是返回一行计算得到的值(前面指定的行 的某些数据的汇总)。它们汇总了原始数据集。 1、计算总...

T-SQL 高级应用之数据汇总(聚合函数之2 group by) .

1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Hav...

黑马程序员 SQl语句-聚合函数 数据排序 模糊匹配

---------------------- Windows Phone 7手机开发  .Net培训 期待与您交流! ---------------------- 1.SQL语句中字符串用单引...

SQL 4. 数据分组 - 2 数据分组与聚合函数

我们同样可以聚合函数来对分组后的数据进行统计,也就是统计每一个分组的数据。我们甚至可以认为这没有使用GROUP BY 的语句中使用聚合函数,不过是在一个整个结果集是一个组的分组数据中进行数据统计分析罢...

Mysql学习之分组查询配合聚合函数

Mysql是我们最常使用的数据库之一,因此对于开发新人而言,必须掌握好其方方面面的知识,今天和大家分享的就是Mysql分组查询配合聚合函数相关内容,一起来看看吧。 配合聚合函数(系统函数) COUN...

【Hibernate步步为营】--hql查询过滤器及相关聚合函数查询详解

上篇文章讨论了hql查询中的连接查询,它的查询语法在功能上和sql的连接查询是相同的,内连接查询取得的是关系之间的笛卡尔积,外连接查询是获取一个关系表及与另一个关系表的合集部分,具体的使用方法见上篇文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:懒人摘抄(内容转自CSDN资源中教程)-数据查询04-使用聚合函数
举报原因:
原因补充:

(最多只允许输入30个字)