❶ sql去掉最大值、最小值
Select Avg(Price), Date
From SaleList d Outer Apply (
Select Max(Price) MaxPrice, Min(Price) As MinPrice
From SaleList
Where Date >= GetDate() - 100 and GoodsName='apple') c
Where Date >= GetDate() - 100 and GoodsName='apple' And d.Price < MaxPrice And d.Price > MinPrice
Group By Date
❷ sql求各门课程去掉一个最高分和最低分后的平均分
--学生表
create table s
(
sno int ,
sname nvarchar(16),
age int,
sex varchar(2)
)
--成绩表
create table sc
(
sno int,
cno int,
grade int
)
--课程表
create table c
(
cno int,
cname nvarchar(25),
teacher nvarchar(25)
)
--插入学生
insert into s values(6,'宋八',18,'男')
insert into s values(5,'王七',18,'男')
insert into s values(4,'赵六',18,'女')
--插入 课程
insert into c values(1,'语文','张老师')
insert into c values(2,'数学','王老师')
insert into c values(3,'外语','李老师')
select * from s
--插入成绩
insert into sc values(1,1,20)
insert into sc values(1,2,30)
insert into sc values(1,3,40)
insert into sc values(2,1,70)
insert into sc values(2,2,60)
insert into sc values(2,3,50)
insert into sc values(3,1,50)
insert into sc values(3,2,25)
insert into sc values(3,3,30)
insert into sc values(4,1,20)
insert into sc values(4,2,30)
insert into sc values(4,3,40)
insert into sc values(5,1,28)
insert into sc values(5,2,30)
insert into sc values(5,3,48)
insert into sc values(6,1,20)
insert into sc values(6,2,30)
insert into sc values(6,3,40)
--该函数获得每门课程除去最低分和最高分后的平均成绩
--传入参数为 课程编号
create function cg(@cid int) returns table
as
return (select cs.cname 课程名称,avg(newsc.grade) as 平均分 from sc as newsc,c as cs where grade not in ((select max(grade) from sc where cno = @cid), (select min(grade) from sc where cno = @cid))
and newsc.cno = @cid and cs.cno = newsc.cno group by cs.cname)
--查询结果
select * from dbo.cg(1) union select * from dbo.cg(2) union select * from dbo.cg(3)
❸ 一列数据,去掉最大值与最小值后求平均数,用什么函数好不用sum、max、min,这种方法我会用,有无更好方法
Excel软件中提供了TRIMMEAN函数
语法
TRIMMEAN(array,percent)
Array 为需要进行整理并求平均值的数组或数值区域。
Percent 为计算时所要除去的数据点的比例,例如,如果 percent = 0.2,在 20 个数据点的集合中,就要除去 4 个数据点 (20 x 0.2):头部除去 2 个,尾部除去 2 个。
说明
如果 percent < 0 或 percent > 1,函数 TRIMMEAN 返回错误值 #NUM!。
函数 TRIMMEAN 将除去的数据点数目向下舍入为最接近的 2 的倍数。如果 percent = 0.1,30 个数据点的 10% 等于 3 个数据点。函数 TRIMMEAN 将对称地在数据集的头部和尾部各除去一个数据。
更详细可以看office的帮助。
❹ 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
avg函数:计算查询中某一特定字段资料的算术平均值。
count函数:计算符合查询条件的记录数。
min, max函数:传回指定字段值中符合查询条件的第一条、最末条记录的资料。
first, last函数:传回指定字段值中符合查询条件的最小值、最大值。
stdev函数:计算指定字段值中符合查询条件的标准差。
sum函数:计算指定字段值中符合查询条件的资料总和。
var,函数:计算指定字段值中符合查询条件的变异数估计值。
❺ sql求平均数查询能不能去掉一个最高分和去掉一个最低分之后再求平均数
你可以把记录按照分数从高到低排序 ,取出第二条到倒数第二条数据求和,在计算平均只。
以下为:在数据库中 取n到m条记录的语句 ,你参考一下。
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
❻ 去掉最大值最小值求平均值
比如说有n个数,去掉一个最大的,去掉一个最小的,剩下(n-2)个数,然后用剩下的n-2个数相加再除以(n-2)就是所求的平均值了。
若满意请采纳
❼ 去掉最大值和最小值后求平均值的公式
比如说有n个数,去掉一个最大的,去掉一个最小的,剩下(n-2)个数,然后用剩下的n-2个数相加再除以(n-2)就是所求的平均值了。
若满意请采纳
❽ 去掉一组数据中的最大值后计算平均值
摘要 在excel中实现去掉一组数据中的最大值后计算平均值方法如下
❾ SQL 去除不符合要求的记录求平均
使用sql语句。
使用sql语句中删除不符合要求的记录和求平均值。
sql窗口函数是类似于可以返回聚合值的函数,例如SUM(),COUNT(),MAX()。但是窗口函数又与普通的聚合函数不同,它不会对结果进行分组,使得输出中的行数与输入中的行数相同。窗口函数的优点:简单。窗口函数更易于使用。在上面的示例中,与使用聚合函数然后合并结果相比,使用窗口函数仅需要多一行就可以获得所需要的结果。快速。这一点与上一点相关,使用窗口函数比使用替代方法要快得多。当你处理成百上千个千兆字节的数据时,这非常有用。多功能性。最重要的是,窗口函数具有多种功能,本文并没有提及这个功能,比如,包括添加移动平均线,添加行号和滞后数据,等等。
❿ sql语句:去掉最大值,去掉最小值,算平均值
SELECT (sum(Scores.Score)-max(Scores.Score)-min(Scores.Score))/(count(*)-2)
FROM Scores
WHERE (Scores.[ID]) = @id group by (Scores.[ID])
Oracle下可以的,你用的是什么数据库。