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;
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数据库中求最大值和平均值的聚合函数是的主要内容,如果未能解决你的问题,请参考以下文章