oracle语句中的聚合函数以及分组group by的使用实例

 1 create table t_class2(
 2   name varchar2(255),
 3   subject varchar2(255),
 4   score integer,
 5   stuid integer
 6 )
 7
 8 insert into t_class2 values(‘张三‘,‘数学‘,89,1);
 9 insert into t_class2 values(‘张三‘,‘语文‘,80,1);
10 insert into t_class2 values(‘张三‘,‘英语‘,70,1);
11
12
13 insert into t_class2 values(‘李四‘,‘数学‘,90,2);
14 insert into t_class2 values(‘李四‘,‘语文‘,70,2);
15 insert into t_class2 values(‘李四‘,‘英语‘,80,2);
16
17 select * from t_class2
18
19
20 --计算每个人的总成绩并排名  desc降序排列  sum()聚合函数求总
21 select name, sum(score) sumscore  from t_class2 group by name order by sumscore desc
22
23
24 --计算每一个人的平均成绩 avg()聚合函数求平均值
25 select name, avg(score) avgscore  from t_class2 group by name
26
27
28 --计算每个人的单科最高成绩 max()聚合函数求最大值
29 select name,max(score) maxscore from t_class2 group by name
30
31
32 --列出每一科成绩最好的学生
33
34 select c2.name, c2.subject,c2.score from t_class2 c2  ,
35 ( select subject,  max(score) maxscore from t_class2 group by subject) c1
36 where c2.subject=c1.subject and c2.score=c1.maxscore

原文地址:https://www.cnblogs.com/ztt0918/p/9007150.html

时间: 2024-07-31 14:51:44

oracle语句中的聚合函数以及分组group by的使用实例的相关文章

oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法

oracle中的聚合函数count.max.min.sum.avg以及NVL函数的用法 分组函数聚合函数对一组行中的某个列执行计算执行计算并返回单一的值.聚合函数忽略空值.聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数.这类函数通常应用于报表统计中,以下展示Oracle常用的聚合函数的应用. 分组函数的介绍 作用于一组数据,并对一组数据返回一个值. 常见的分组函数有: Count 用来计算有效数据的数量 Min 返回一个数字列或计算列的最小

聚合函数,分组查询,连接查询综合例子

实例如下: update users set classes='1' where id in('u001','u002','u003','u004'); update users set classes='2' where id in('u005','u006','u007'); users表的内容如下: +------+-----------+------------+------+-------+---------+ | id | firstname | secondname | age |

聚合函数,分组查询,连接查询综合样例

实比例如以下: update users set classes='1' where id in('u001','u002','u003','u004'); update users set classes='2' where id in('u005','u006','u007'); users表的内容例如以下: +------+-----------+------------+------+-------+---------+ | id | firstname | secondname | a

在MongoDB中实现聚合函数

在MongoDB中实现聚合函数 随着组织产生的数据爆炸性增长,从GB到TB,从TB到PB,传统的数据库已经无法通过垂直扩展来管理如此之大数据.传统方法存储和处理数据的成本将会随着数据量增长而显著增加.这使得很多组织都在寻找一种经济的解决方案,比如NoSQL数据库,它提供了所需的数据存储和处理能力.扩展性和成本效率.NoSQL数据库不使用SQL作为查询语言.这种数据库有多种不同的类型,比如文档结构存储.键值结构存储.图结构.对象数据库等等. 我们在本文中使用的NoSQL是MongoDB,它是一种开

Oracle 语句中“||”代表什么啊?

Oracle 语句中"||"代表什么啊? Oracle 语句中"||"代表什么啊?跟ServerSQL中的字符串的连接符"+"是一个概念么? 1. 恩是的 是一个含义...select '1'||'2' from dual  代表12 2.跟ServerSQL中的字符串的连接符"+"是一个概念 3. --连接字段 SQL> select 'ABC'||'EFG' from dual; 'ABC'||'EFG' -----

在printf语句中调用day_name函数并把i值传送给形参n

本例中定义了一个指针型函数day_name,它的返回值指向一个字符串.该函数中定义了一个静态指针数组name.name数组初始化赋值为八个字符串,分别表示各个星期名及出错提示.形参n表示与星期名所对应的整数.在主函数中,把输入的整数i作为实参,在printf语句中调用day_name函数并把i值传送给形参n.day_name函数中的return语句包含一个条件表达式,n值若大于7或小于1则把name[0]指针返回主函数输出出错提示字符串"Illegal day".否则返回主函数输出对应

05 LINQ中的聚合函数Part-2

LINQ中的聚合函数最常用的有Sum(),Average(),Max(),Min().顾名思义,这些聚合函数分别用于获取记录集中的“总和”.“平均数”.“最大值”.“最小值”.这些函数的使用也非常简单,下面举例介绍. 1) Sum() List<int> intInList = new List<int>() { 1, 3, 3, 2, 7, 8, 4, 5, 6, 3, 9 }; int sumOfList = intInList.Sum(); Console.WriteLine

Mysql中使用聚合函数对null值的处理

平时因为对于数据库研习的不深,所以在面试的时候问了一些平常遇到过的问题居然没法很肯定地回答出来,实在让自己很恼怒! 这次让我记忆深刻的一个问题是: 在mysql中使用聚合函数的时候比如avg(t),t是表中一个类型int型的字段,可为null,有三行数据,三行中的数据分别为:10,null,20,请问最后的结果是什么? 我的回答是15,在面试结束之后我尝试了一下结果没错,不过我对于聚集函数对null的处理貌似错了,我认为是聚合函数会将null值看作0,找了一番,博客中都认为是忽略null值,因为

数据库 聚合函数与分组

聚合函数与分组 第一部分: 1.对一组数据统计分析师使用聚合函数来实现的 A.count:返回结果集中行的数目 B.sum:和 C.avg:平均值(某列) D.max:最大值(某列) E.min:最小值(某列) a:执行行和列计数 语法:select count(计数规范) from : *:所有选择行,包括null              count(*) All 列:非空值行                    count(all 列) Distinct 列:唯一.非空行