Oracle数据库中求最大值和平均值的聚合函数是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库中求最大值和平均值的聚合函数是相关的知识,希望对你有一定的参考价值。

速度、、、、、、

Max(列), AVG(列)

任意数的阶乘:

CREATE PROCEDURE PROCEDURENAME
@INUPT INT
AS
DECLARE @RESULT INT
WHILE @INTUPT>0
BEGIN
RESULT=@INPUT*(@INPUT-1)
SET @INPUT=@INPUT-1
END
SELECT RESULT=@RESULT
GO

如:exec PROCEDURENAME 9

像查询一样调用这个存储过程,就会得到你要的数的阶乘。
参考技术A max sum avg
比如求每个学生的总成绩学科最高分与平均分 select 学号,max(成绩),avg(成绩),sum(成绩) from 成绩表 group by 学号追问

用Pl /sql 实现计算9!的值

追答

? 没太明白?
你是想问9的阶乘?
declare
v_sum number := 1;
begin
for i in 1 .. 9
loop
v_sum := v_sum * i;
end loop;
dbms_output.put_line('v_sum= ' || v_sum);
end;

参考技术B MAX(),AVG()

mysql中常见的聚合函数

1. 聚合函数的介绍
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。

常用的聚合函数:

count(col): 表示求指定列的总行数
max(col): 表示求指定列的最大值
min(col): 表示求指定列的最小值
sum(col): 表示求指定列的和
avg(col): 表示求指定列的平均值
2. 求总行数

  
-- 返回非NULL数据的总行数.
select count(height) from students; 
-- 返回总行数,包含null值记录;
select count(*) from students;

 

3. 求最大值

-- 查询女生的编号最大值
select max(id) from students where gender = 2;

 

4. 求最小值

-- 查询未删除的学生最小编号
select min(id) from students where is_delete = 0;

5. 求和

-- 查询男生的总身高
select sum(height) from students where gender = 1;
-- 平均身高
select sum(height) / count(*) from students where gender = 1;

 

6. 求平均值

-- 求男生的平均身高, 聚合函数不统计null值,平均身高有误
select avg(height) from students where gender = 1;
-- 求男生的平均身高, 包含身高是null的
select avg(ifnull(height,0)) from students where gender = 1;

 

说明

ifnull函数: 表示判断指定字段的值是否为null,如果为空使用自己提供的值。
7. 聚合函数的特点
聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换。
8. 小结
count(col): 表示求指定列的总行数
max(col): 表示求指定列的最大值
min(col): 表示求指定列的最小值
sum(col): 表示求指定列的和
avg(col): 表示求指定列的平均值 

 

以上是关于Oracle数据库中求最大值和平均值的聚合函数是的主要内容,如果未能解决你的问题,请参考以下文章

MySQL函数的聚合函数

从无序序列中求这个序列排序后邻点间最大差值的O(n)算法

oracle之4多行函数之分组函数

07-SQLSERVER聚合函数

SQL Server中的聚合函数都有哪些?

SQL Server中的聚合函数都有哪些?