iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中如何报告汇总数据使用组函数的方法
  • 446
分享到

数据库中如何报告汇总数据使用组函数的方法

2024-04-02 19:04:59 446人浏览 泡泡鱼
摘要

这篇文章主要介绍了数据库中如何报告汇总数据使用组函数的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、语法SELECT c

这篇文章主要介绍了数据库中如何报告汇总数据使用组函数的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、语法

  1. SELECT column, group_function

  2.   FROM table

  3. [WHERE condition]

  4. [GROUP BY group_by_expression]

  5. [HAVING group_condition]

  6. [ORDER BY column];

二、组函数

分组函数可以对行集进行操作,并且为每组给出一个结果。这些集合可以是整个表,也可以是由表分割成的组。

函数 内容
AVG 语法:AVG([DISTINCT|ALL]n)
说明:n的平均值,忽略空值
例句:
  1. SELECT AVG(SALARY) FROM EMPLOYEES;

COUNT 语法:COUNT({*|[DISTINCT|ALL]expr})
说明:行数,其中expr用来判定非空值(使用*计算所有选定行,包括重复行和带有空值的行)
例句:
  1. SELECT COUNT(*) FROM EMPLOYEES;

MAX 语法:MAX([DISTINCT|ALL]expr)
说明:expr的最大值,忽略空值
例句:
  1. SELECT MAX(SALARY) FROM EMPLOYEES;

MIN 语法:MIN([DISTINCT|ALL]expr)
说明:expr的最小值,忽略空值
例句:
  1. SELECT MIN(SALARY) FROM EMPLOYEES;

SUM 语法:SUM([DISTINCT|ALL]n)
说明:n的总计值,忽略空值
例句:
  1. SELECT SUM(SALARY) FROM EMPLOYEES;

三、分组

1、GROUP BY

  可以使用GROUPBY子句将表中的数据分成若干组。

  a) 在SELECT列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中。

  b) 包含在GROUP BY 子句中的列不必包含在SELECT列表中。

2、HAVING

  不能使用WHERE子句来过滤组

  可以使用HAVING子句来过滤组

3、例句

  1. --GROUP BY

  2. --各个部门的最高、最低、平均工资

  3. SELECT DEPTNO, MAX(SAL), MIN(SAL), AVG(SAL)

  4.   FROM EMP

  5.  GROUP BY DEPTNO;


  6. --HAVING

  7. --哪些员工有3个以上的直接下属,列出员工名字和直接下属个数

  8. SELECT M.ENAME, COUNT(*)

  9.   FROM EMP W, EMP M

  10.  WHERE W.MGR = M.EMPNO

  11.  GROUP BY M.ENAME

  12. HAVING COUNT(*) > 3;

四、嵌套组函数

例句:

  1. SELECT MAX(AVG(salary))

  2.   FROM employees

  3.  GROUP BY department_id;

感谢你能够认真阅读完这篇文章,希望小编分享的“数据库中如何报告汇总数据使用组函数的方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何报告汇总数据使用组函数的方法

本文链接: https://www.lsjlt.com/news/64303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作