中位数是指将数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。中位数用Me表示。

  从中位数的定义可知,所研究的数据中有一半小于中位数,一半大于中位数。中位数的作用与算术平均数相近,也是作为所研究数据的代表值。在一个等差数列或一个正态分布数列中,中位数就等于算术平均数。

  在数列中出现了极端变量值的情况下,用中位数作为代表值要比用算术平均数更好,因为中位数不受极端变量值的影响;如果研究目的就是为了反映中间水平,当然也应该用中位数。在统计数据的处理和分析时,可结合使用中位数。

  将数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值 ,或求出中间两个数的平均数作为中位数。

在Excel中有函数MEDIAN来取中位数,但是在SQL Server中则没有该内置的函数,需要用以下方法求得。

create table #tb(pid varchar(10),coadcladcon int)
insert into #tbselect 'PRAA0370',1 union allselect 'PRAA0370',2 union allselect 'PRAA0370',3 union allselect 'PRAA0370',4 union allselect 'PRAA0370',5 union allselect 'PRAA0370',6 union allselect 'PRAA0371',1 union allselect 'PRAA0371',2 union allselect 'PRAA0371',3 union allselect 'PRAA0371',4 union allselect 'PRAA0371',5 union allselect 'PRAA0371',6 union allselect '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 CntFROM #tb
)
select pid,avg(coadcladcon) coadcladcon from (
SELECT pid,coadcladcon,RowNum,Cnt
FROM OrdersRN o
WHERE RowNum IN((Cnt + 1) / 2,(Cnt + 2) / 2)
)a
group by pid

SQL Server 下取中位数(中位值)的方法相关推荐

  1. 在SQL Server中分页结果的最佳方法是什么

    如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...

  2. SQL Server 2008 允许远程链接 解决方法

    用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误.SQL服务器不存在或者链接不成功.请验证用户名是否正确或SQL服务器是否 ...

  3. 不同版本的SQL Server之间数据导出导入的方法及性能比较

    原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 0 ...

  4. 通过SQL Server操作MySQL的步骤和方法

    在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况.以下简要介绍下用SQL Server操作MySQL的步骤和方法. 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL ...

  5. JDBC连接数据库遇到的“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。”问题解决方法

    JDBC连接数据库遇到的"驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接."问题解决方法! 时间:2018-12-20 本文章向大家介绍JDB ...

  6. mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  7. 清理SQL Server日志释放文件空间的终极方法

    清理SQL Server日志释放文件空间的终极方法 转自:http://www.cnblogs.com/dudu/archive/2013/04/10/3011416.html [问题场景]有一个数据 ...

  8. C# 学习笔记(19)操作SQL Server下

    C# 学习笔记(19)操作SQL Server下 ADO.net操作数据库 这应该是比较老的技术了,以后有空的话学学 Linq /// <summary> /// 数据库使用类 /// & ...

  9. sql server 对象名无效的解决方法

    sql server 对象名无效的解决方法 参考文章: (1)sql server 对象名无效的解决方法 (2)https://www.cnblogs.com/meetcomet/p/3477937. ...

最新文章

  1. AI发展这一年:不断衍生的技术丑闻与抵制声潮
  2. 三代数据组装软件canu
  3. python写管理系统-基于Python实现用户管理系统
  4. 使用STM32CubeMX求得CPU芯片温度
  5. 新颖的c语言题目,新颖版c语言经典习题100例(全面面)
  6. 面试系列第2篇:回文字符串判断的3种方法!
  7. ZZULIOJ 1057:素数判定
  8. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)
  9. 大咖来信 | 轮值董事长徐直军,复盘华为AI战略出台始末
  10. 两个框架之间的数据类型转换,需要桥接技术
  11. python编程入门第三版pdf-Python核心编程第3版PDF电子书免费下载
  12. eclipse 虚拟机启动失败解决方案
  13. OpenStack配置分布式路由(neutron)
  14. ARM汇编之kile环境
  15. Validation框架的应用
  16. layui单据打印_layui打印表格自定义函数
  17. Kahan's summation Formula
  18. 直通车的转化怎样引流-纽黑文教学
  19. 软件工程 结对编程1
  20. winform 使用chart控件画圆环图

热门文章

  1. java.io.IOException: java.io.FileNotFoundException: C:\Users\26904\AppData 找不到指定的路径,自动跑到C盘里找,太离谱了。
  2. 几个著名的3D测试场景与模型
  3. Django框架学习14--admin优化xadmin
  4. 身份证识别离线ocr
  5. LM2596-5.0开关电源电感的选取
  6. xp计算机管理员桌面文件没有权限,xp右键没有以管理员身份运行怎么办_常见问题解析,xp...
  7. vue编程式导航跳转到当前路由多次执行抛出NavigationDuplicated: Avoided redundant navigation to current location:
  8. Docker运行报runc did not terminate successfully: exit status 127: unknown
  9. linux 系统睡眠.休眠命令
  10. socket接收与发送缓冲区大小