【发布时间】:2010-03-05 02:07:26
【问题描述】:
我有以下 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 标准差内的数据)。
非常感谢
【问题讨论】:
标签: sql sql-server-2005