`
zhangcong170
  • 浏览: 71193 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

SQL复习之聚集函数

SQL 
阅读更多

      注:本文的数据库文件来自SQL必知必会官方网站,我采用的是SQLServer2000

      我们经常需要汇总数据而不用把它们实际检索出来,为此,SQL提供了专门的函数,我们将其称为聚集函数,常用的聚集函数有以下五个:

      1.AVG()函数。

      AVG()函数用来对表的某一列数值进行求平均值的操作,如果需要获得多个列的平均值,则需要使用多个AVG()函数。

      例:

      SELECT  AVG(product_price) AS avg_price

      FROM Products; 

         注意:AVG()函数忽略值为NULL的行。

    

      2.COUNT()函数

      COUNT()函数主要用来计数,计算一共有多少列。

      COUNT()函数有两种使用方式:

      1.)使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。

      2.)使用COUNT(colunName)对特定的列进行计数,此时忽略NULL值

      例:

      SELECT  COUNT(*)  AS count 

      FROM Customers;

    

      SELECT  COUNT(prod_name)

      FROM Products;

 

      3.MAX()函数

      MAX()函数用来返回指定的列的最大的值。

      例:

      SELECT  MAX(prod_price) FROM Products;

      注意:MAX()函数忽略值为NULL的记录。

 

      4.MIN()函数

      和MAX()函数相反,用法基本和MAX()一样,故不再赘述。

 

      5.SUM()函数

      SUM()函数用来返回指定列值的总和。

      例:

      SELECT   SUM(quantity) AS items_orders

      FROM OrderItems

      WHERE order_num=20005

      SUM()函数也可以用来合计计算值。请看下面的例子:

      SELECT  SUM(item_price*quantity) AS total_price

      FROM OrderItems

      WHERE orser_num=20005;

 

      注意:利用标准的算术操作符,所有的聚集函数都可以执行多个列上的计算

分享到:
评论

相关推荐

    SQL期末复习题答案

    - **字符串与日期时间操作**:SQL支持字符串函数如SUBSTRING、ASCII等,以及日期时间函数如DATEADD、DATEDIFF等,用于处理字符串和日期时间数据。 - **事务控制**:BEGIN TRANSACTION、COMMIT和ROLLBACK用于控制事务...

    sqlsever数据库期末复习.docx

    SQL Server 数据库期末复习 本文档旨在帮助考生复习 SQL Server ...* 聚集函数:SQL 的聚集函数 COUNT、SUM、AVG、MAX、MIN 不允许出现在查询语句的 WHERE 子句之中。 * 多对多关系:储蓄所与储户之间是多对多的关系。

    sql server2000复习题

    索引是提高查询性能的关键技术,SQL Server 2000支持创建唯一索引、聚集索引和非聚集索引等多种类型的索引。约束用于强制数据的完整性和一致性,常见的约束有主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、...

    (有答案)SQL Server复习题.doc

    【SQL Server复习题】 SQL Server是一款广泛使用的数据库管理系统,它提供了强大的数据处理和管理功能。以下是一些关于SQL Server的关键知识点: 1. 查询编辑器:SQL Server 2000中,用户可以在“查询编辑器窗口”...

    SQL Server数据库应用辅导八---综合复习题.pdf

    【SQL Server数据库应用辅导综合复习知识点】 1. SQL Server特性:SQL Server支持XML、用户自定义函数和邮件集成,但不支持网状数据模型。网状数据模型是一种早期的数据库模型,而SQL Server采用的关系模型。 2. ...

    SQL server 2000

    SQL Server 2000是微软公司开发的关系型数据库管理系统,是IT领域中重要的数据库解决方案之一。本复习提要主要涵盖了SQL Server 2000的基础知识、数据库管理、表的管理、数据查询、索引与视图以及数据完整性等方面,...

    SQLServer 2008 DatabaseDevelopment(70-433)

    9. **XML支持**:SQL Server 2008提供了对XML数据的内置支持,包括XML数据类型、XML索引和XML函数。 10. **集成服务和数据仓库**:虽然不是70-433考试的核心内容,但了解SQL Server Integration Services (SSIS)和...

    数据库(王珊,第五版)复习提纲

    - SQL操作包括创建、删除和修改表、索引,以及数据查询,其中查询包括选择、投影、连接和除运算,支持子查询、聚集函数、排序和分组等高级功能。 7. 数据库安全与访问控制: - TCSEC和CC标准是衡量数据库安全性的...

    sql数据库期末考试题及答案完整版.docx

    4. **聚集函数**:`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`是SQL的聚集函数,它们不能在`WHERE`子句中使用,但可以在`SELECT`, `HAVING`, `GROUP BY`子句中。 5. **视图**:视图是从一个或多个表中选择数据形成的虚拟...

    SQL Server 2008高级程序设计

    8. **用户自定义函数**:扩展SQL功能的自定义函数,可以是标量或表值函数。 9. **索引**:加速数据检索的结构,包括聚集和非聚集索引。 10. **CLR程序集**:使用.NET Framework的Common Language Runtime(CLR)...

    SQL228考试题

    对于准备参加该考试的考生来说,这份"SQL228考试题"的复习资料至关重要,它能帮助考生全面了解考试内容,提升应试能力。 在SQL Server的学习和备考过程中,以下是一些核心知识点: 1. **SQL语言基础**:包括SELECT...

    SQL微软认证题库

    SQL微软认证题库是针对微软SQL Server数据库管理与开发的一项专业认证考试的复习资源,旨在帮助考生掌握并熟练运用SQL语言、数据库设计、管理和优化等关键技能。这个题库通常包含大量的模拟试题,覆盖了考试大纲中的...

    MYSQL常用语句,包括简单增删改、单表查询、多表查询、函数等,适合快速入门和复习

    6. **聚集函数.sql** - 如COUNT、SUM、AVG、MAX和MIN用于对一组值进行计算。例如: ```sql SELECT COUNT(*) FROM Employees; SELECT AVG(Age) FROM Employees; ``` 7. **视图.sql** - 视图是虚拟表,基于一个或...

    SQL+Server+2000简明培训教程

    本简明培训教程旨在帮助初学者快速掌握SQL Server 2000的基本概念、安装配置以及核心功能,同时也为有经验的数据库管理员提供了一个复习和深化理解的平台。 首先,我们要了解SQL(Structured Query Language),它...

    微软认证sql server 2005 试题

    1. **T-SQL(Transact-SQL)**:掌握基本的SELECT、INSERT、UPDATE、DELETE语句,以及子查询、联接、集合操作和窗口函数的应用。 2. **存储过程**:理解存储过程的概念,编写和调用存储过程,以及使用动态SQL。 3....

Global site tag (gtag.js) - Google Analytics