iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库的统计汇总分组合并
  • 742
分享到

数据库的统计汇总分组合并

数据库的统计汇总分组合并 2021-02-15 10:02:14 742人浏览 绘本
摘要

对表数据进行检索时,经常需要对结果进行汇总或计算,例如,在学生成绩数据库中求某门课程的总成绩,统计个分数段的人数等。 1.统计函数 统计函数用于计算表中的数据,返回单个计算结果 SUM和AVG函数:分别用于求表达式中所有值项的总和

数据库的统计汇总分组合并

对表数据进行检索时,经常需要对结果进行汇总或计算,例如,在学生成绩数据库中求某门课程的总成绩,统计个分数段的人数等。

1.统计函数

统计函数用于计算表中的数据,返回单个计算结果

SUM和AVG函数:分别用于求表达式中所有值项的总和与平均值

--求选修100012课程的学生的平均成绩。
select
avg(result_number)
from
school_result
where result_course="100012";

MAX和MIN函数:用于求表达式中所有值得最大值和最小值

--求选修100012课程的学生的最高分和最低分。
select
max(result_number)
from
school_result
where result_course="100012";

COUNT函数:用于统计组中满足条件的行数或总行数

--求学生的总人数。
select
count(*)
from
school_students
;
--统计数据库技术及应用课程成绩在85分以上的人数。
 select
count(*)
from
school_result
where
RESULT_NUMBER>=85
and result_course=(
                      select course_id
                      from
                      SCHOOL_COURSE
                      where
                      course_name="数据库技术及应用"
                   )
                   ;

 

2.分组

GROUP BY子句用于对表或视图中的数据按字段分组,格式为:

[ GROUP BY [ ALL ] group_by_expression [,…n]

--将数据库成绩表中各专业编号输出。
select
result_course
from
school_result
group by result_course;

 

3.分组筛选

使用group by子句和统计函数对数据进行分组后,还可以使用having子句对分组数据进行进一步的筛选

having子句的查询条件与where子句类似,不同的是having子句可以使用统计函数,而where子句不可以使用统计函数

--查找数据库中平均成绩在85分以上的学生的学号和平均成绩。
 select
avg(result_number),
result_stu
from
school_result
group by result_stu
having avg(result_number)>=65;

在select语句中,当where,group by与having子句都被使用时,要注意他们的作用和执行顺序。where用于筛选由from指定的数据对象;group by用于对where的结果进行分组;having则是对group by 子句以后的分组数据进行过滤。

--查找选修课程超过2门且成绩都在80分以上的学生的学号。
select
result_stu
from
school_result
where RESULT_NUMBER>=80
group by result_stu
having count(result_stu)>=2;

4.排序

在应用中经常要对查询的结果排序输出,例如,学生成绩由高到底排序

升序asc

倒序 desc

默认的是asc

--将20163001专业的学生按出生时间先后排序。
select
* 
from
SCHOOL_STUDENTS
where
stu_class="20163001"
order by STU_BIRTHDAY asc;

5.合并

使用uNIOn子句可以将两个或多个select查询结果合并成一个结果集

--把课程和班级合并查询
 select * from school_class
UNION all
select * from school_course;

使用union组合两个查询的结果集的基本规则如下:

所有查询中的列数和列的顺序必须相同

数据类型必须兼容

 

您可能感兴趣的文档:

--结束END--

本文标题: 数据库的统计汇总分组合并

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

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

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

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

下载Word文档
猜你喜欢
  • mysql 数据汇总与分组
    我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。 这种类型的检索例子有以下几种: ...
    99+
    2024-04-02
  • 一条sql实现统计总数、分组分别统计总数
    wshanshi:个人使用记录… 一、 方法一 SELECT COALESCE( sex, '总数' ),COUNT( id ) '人数'FROMtestGROUP BYsex WIT...
    99+
    2023-09-02
    sql 数据库 mysql
  • pythonPandas中数据的合并与分组聚合
    目录一、字符串离散化示例 二、数据合并2.1 join 2.2 merge 三、数据的分组和聚合 四、索引总结一、字符串离散化示例 对于一组电...
    99+
    2024-04-02
  • 基于PyQt5制作Excel数据分组汇总器
    在写数据汇总分组工具之前梳理一下需求,要求一:能够将excel的数据展示到列表中。要求二:能够支持按列汇总数据,并且多列分组汇总。要求三:能够预览分组汇总以后的数据,最后将分好组汇总...
    99+
    2024-04-02
  • spring mybatis汇总统计处理的示例分析
    这篇文章主要为大家展示了“spring mybatis汇总统计处理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“spring mybatis汇总统计处理的示例分析”这篇文章吧。publ...
    99+
    2023-06-03
  • 如何在Couchbase中实现数据聚合和汇总计算
    在Couchbase中可以通过使用N1QL查询语言来实现数据聚合和汇总计算。以下是一个简单的示例: 数据聚合: SELEC...
    99+
    2024-04-02
  • 怎么用PyQt5制作Excel数据分组汇总器
    这篇文章主要讲解了“怎么用PyQt5制作Excel数据分组汇总器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用PyQt5制作Excel数据分组汇总器”吧!在写数据汇总分组工具之前梳理一...
    99+
    2023-06-26
  • 数据库中如何报告汇总数据使用组函数的方法
    这篇文章主要介绍了数据库中如何报告汇总数据使用组函数的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、语法SELECT c...
    99+
    2024-04-02
  • php 合并数组去掉重复的数据库
    随着互联网的高速发展,PHP已经成为了网页开发领域最为流行的语言之一。PHP语言在处理数组时有着相当出色的表现,它提供了许多方法可以轻松实现数组的合并、去重等操作,在数据库中也有非常广泛的应用。本文将介绍如何使用PHP合并数组并将重复内容去...
    99+
    2023-05-19
  • PHP数组合并后,如何分割合并后的数组?
    如何将合并後的 php 陣列分割成原始部分?使用 array_chunk() 函數將陣列分割成特定大小的區塊。使用自定義循環逐個元素地遍歷,根據原始來源分配到不同的陣列。如果陣列包含鍵值...
    99+
    2024-04-28
    php 数组
  • Prometheus如何实现数据的聚合和汇总
    Prometheus实现数据的聚合和汇总主要通过以下几种方式: 使用PromQL查询语言:Prometheus提供了一种强大的查...
    99+
    2024-03-04
    Prometheus
  • 数据库SQL调优的几种方式汇总
    目录char  vs varchar开启慢查询日志来定位查询慢的语句合理使用关键字优化查询缓存适当使用索引  分割数据表非规范化的方式总结 最近在复习SQL调优,总结了下主要有以下几种方式:...
    99+
    2024-04-02
  • Java分析Lambda表达式Stream流合并分组内对象数据合并
    目录前言需求代码实现依赖引入设计实体类测试代码前言 之前写过《Lambda使用——JDK8新特性》,现在有一个分组合并的需求正好拿来小试牛刀。 需求 数据出自...
    99+
    2022-12-08
    Lambda Stream流合并 Lambda分组内对象数据合并
  • 计算机三级数据库知识点汇总附思维导图
    目录 第一章:数据库应用系统开发方法 第二章:需求分析 第三章:数据库结构设计 第四章:数据库应用系统功能设计与实施 第五章:UML与数据库应用系统 第六章:高级数据查询 第七章:数据库及数据库对象 第八章:数据库后台编编址技术 第九章:...
    99+
    2023-09-21
    数据库 mysql
  • Numpy库常用函数汇总:实现数据分析与建模的利器
    Numpy是Python中最常用的数学库之一,它集成了许多最佳的数学函数和操作。Numpy的使用非常广泛,包括统计、线性代数、图像处理、机器学习、神经网络等领域。在数据分析和建模方面,Numpy更是必不可少的工具之一。本文将分享...
    99+
    2024-01-19
    数据分析 Numpy 建模
  • 分库数据怎么查询统计
    本篇文章给大家分享的是有关分库数据怎么查询统计,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。分库后的计算不能直接使用SQL;异构库 SQL 函数不尽相同;JAVA 硬编码实施难...
    99+
    2023-06-03
  • python数据分析必会的Pandas技巧汇总
    目录一、Pandas两大数据结构的创建二、DataFrame常见方法三、数据索引四、DataFrame选取和重新组合数据的方法五、排序六、相关分析和统计分析七、分组的方法八、读写文本...
    99+
    2024-04-02
  • SQL Server数据库的三种创建方法汇总
    目录一.使用SQL Server Management Studio创建数据库二.使用CREATE DATABASE 语句创建数据库。三.使用模板创建数据库总结可以使用以下3种方法创...
    99+
    2023-05-19
    sqlserver数据库创建 sqlserver数据库创建表 sqlserver建库
  • Java8用Stream流一行代码实现数据分组统计,排序,最大值、最小值、平均值、总数、合计
    Java8对数据处理可谓十分流畅,既不改变数据,又能对数据进行很好的处理,今天给大家演示下,用Java8的Stream如何对数据进行分组统计,排序,求和等 汇总统计方法 找到汇总统计的方法。这些方法属于java 8的汇总统计类。getAve...
    99+
    2023-08-31
    java 开发语言
  • python DataFrame数据分组统计groupby()函数的使用
    目录groupby()函数1. groupby基本用法1.1 一级分类_分组求和1.2 二级分类_分组求和1.3 对DataFrameGroupBy对象列名索引(对指定列统计计算)2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作