SQL Server 下取中位数(中位值)的方法
来源:互联网 发布:数据员的工作内容 编辑:程序博客网 时间:2024/06/07 03:21
中位数是指将数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。中位数用Me表示。
从中位数的定义可知,所研究的数据中有一半小于中位数,一半大于中位数。中位数的作用与算术平均数相近,也是作为所研究数据的代表值。在一个等差数列或一个正态分布数列中,中位数就等于算术平均数。
在数列中出现了极端变量值的情况下,用中位数作为代表值要比用算术平均数更好,因为中位数不受极端变量值的影响;如果研究目的就是为了反映中间水平,当然也应该用中位数。在统计数据的处理和分析时,可结合使用中位数。
将数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值 ,或求出中间两个数的平均数作为中位数。
在Excel中有函数MEDIAN来取中位数,但是在SQL Server中则没有该内置的函数,需要用以下方法求得。
create table #tb(pid varchar(10),coadcladcon int)insert into #tb select 'PRAA0370',1 union all select 'PRAA0370',2 union all select 'PRAA0370',3 union all select 'PRAA0370',4 union all select 'PRAA0370',5 union all select 'PRAA0370',6 union all select 'PRAA0371',1 union all select 'PRAA0371',2 union all select 'PRAA0371',3 union all select 'PRAA0371',4 union all select 'PRAA0371',5 union all select 'PRAA0371',6 union all select 'PRAA0371',7 WITH OrdersRN AS( SELECT pid, coadcladcon, ROW_NUMBER() OVER(PARTITION BY pid ORDER BY coadcladcon) AS RowNum, COUNT(*) OVER(PARTITION BY pid) AS Cnt FROM #tb)select pid,avg(coadcladcon) coadcladcon from (SELECT pid,coadcladcon,RowNum,CntFROM OrdersRN oWHERE RowNum IN((Cnt + 1) / 2,(Cnt + 2) / 2) )agroup by pid
- SQL Server 下取中位数(中位值)的方法
- 取中位数的方法
- 常见取一段数据的方法,可惜sql server不支持。
- 递归求两个数组的中位数(或下中位数)
- VFP调用Sql Server的取最大值(通用类)!
- VFP调用Sql Server的取最小值(通用类)!
- 维持中位数的方法?
- SQL server的几个取日期函数
- SQL Server的取整函数
- SQL Server取datetime的日期部分
- SQL SERVER 取字符串的首字母
- SQL SERVER取第几行到第几行的方法(包括2000和2005+)
- SQL SERVER 2000 取第几行到第几行的方法
- VB.NET下调用SQL Server存储过程的方法
- MyEclipse5.5下连接Sql Server 2008的方法
- MyEclipse5.5下连接Sql Server 2008的方法
- windows 2003下安装 sql server 2000的方法
- sql server 下写net函数,存储过程的方法
- 《坐标点的运算——C#第四周》
- 第二章 变量和基本类型
- 14岁初中生—— 踏踏实实的人生也最美
- 关于samba 出现无权限问题
- nginx 配置文件详解
- SQL Server 下取中位数(中位值)的方法
- This parser does not support specification "null" version "null"
- 七夕,你拿什么拯救你的爱人?
- 黑马程序员-----并发
- Outlook将不同邮件分类存放
- UMLChina首席专家潘加宇:这个小人不简单
- SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
- 线程池任务队列
- 做饭记