我有以下SQL表 -SQL:顯示平均和最大/最小標準差範圍內
Date StoreNo Sales
23/4 34 4323.00
23/4 23 564.00
24/4 34 2345.00
etc
我正在返回平均銷售額,最大的銷售及分銷售一段時間的查詢 -
select avg(Sales), max(sales), min(sales)
from tbl_sales
where date between etc
但是在最小值和最大值中都會出現一些非常極端的值 - 可能是因爲數據輸入不好,可能是因爲當天發生了一些異常現象並且存儲。
我想要的是一個返回平均值,最大值和最小值的查詢,但不知何故排除了極值。我對此如何開放,但也許它會以某種方式使用標準偏差(例如,僅在真正的平均值的x標準開發中使用數據)。
非常感謝
正確使用中間值與平均值的差異數據;請注意,可以通過在同一個CTE中放置COUNT(*)和ROW_NUMBER來完成中間查詢,並且應該選擇AVG(銷售),除非當計數爲真時需要兩個彙總行甚至。 – Aaronaught
對於第一個代碼塊,以下行必須包含Sales以獲得AVG(銷售):選擇Sales,NTILE(100)OVER(Order By Sales)作爲NtileNum – KAE
@KE - 我的監督。已更正。謝謝。 – Thomas