當前位置:首頁 » 編程語言 » sql剔除最大值和最小值求平均值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql剔除最大值和最小值求平均值

發布時間: 2022-07-15 11:38:09

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下可以的,你用的是什麼資料庫。