Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Loại bỏ các ngoại lệ theo độ lệch chuẩn trong SQL Server

Nếu bạn đang giả định phân phối đường cong hình chuông của các sự kiện, thì chỉ 68% giá trị sẽ nằm trong khoảng 1 độ lệch chuẩn so với giá trị trung bình (95% được bao phủ bởi 2 độ lệch chuẩn).

Tôi sẽ tải một biến có độ lệch chuẩn trong phạm vi của bạn (được lấy bằng cách sử dụng stdev / stdevp hàm sql) và sau đó chọn các giá trị nằm trong số độ lệch chuẩn thích hợp.

declare @stdtest table (colname varchar(20), colvalue int)

insert into @stdtest (colname, colvalue) values ('a', 2)
insert into @stdtest (colname, colvalue) values ('b', 4)
insert into @stdtest (colname, colvalue) values ('c', 4)
insert into @stdtest (colname, colvalue) values ('d', 4)
insert into @stdtest (colname, colvalue) values ('e', 5)
insert into @stdtest (colname, colvalue) values ('f', 5)
insert into @stdtest (colname, colvalue) values ('g', 7)
insert into @stdtest (colname, colvalue) values ('h', 9)

declare @std decimal
declare @mean decimal
declare @lower decimal
declare @higher decimal
declare @noofstds int

select @std = STDEV(colvalue), @mean = AVG(colvalue) from @stdtest

--68%
set @noofstds = 1
select @lower = @mean - (@noofstds * @std)
select @higher = @mean + (@noofstds * @std)

select @lower, @higher, * from @stdtest where colvalue between @lower and @higher

--returns rows with a colvalue between 3 and 7 inclusive

--95%
set @noofstds = 2
select @lower = @mean - (@noofstds * @std)
select @higher = @mean + (@noofstds * @std)

select @lower, @higher, * from @stdtest where colvalue between @lower and @higher

--returns rows with a colvalue between 1 and 9 inclusive


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo bản sao giữa SQL Server 2000 (nhà xuất bản) và SQL Server 2008 (người đăng ký)

  2. Làm thế nào để kiểm tra xem một Ràng buộc tồn tại trong máy chủ Sql?

  3. Cách lấy danh sách tất cả các ngôn ngữ trong SQL Server (T-SQL)

  4. Cách ĐẶT HÀNG BẰNG trong SQL PIVOT

  5. SQL Server:Cách kiểm tra xem một chuỗi chỉ có các ký tự chữ số