我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中位数计算方法

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中位数计算方法


	MySQL中位数计算方法
[数据库教程]

在网上搜到的一种算法是利用自增长变量进行排序,然后再根据位置序号取。感觉有些复杂了,还是group_concat来的省事些

按顺序聚合,逗号分隔,并计数

group_concat( number order by number asc) 

根据逗号拆分,判断奇偶数去截取中间位置的那个数

 

具体代码如下:

SELECT 
            doctor_name doctor,  -- 分组
	    count(1) patientNum,  -- 总数
	    group_concat(dnt order by dnt asc),
	    substring_index(SUBSTRING_INDEX(group_concat(dnt order by dnt asc),‘,‘,(count(1)+1) div 2),‘,‘,-1)  dnt,
	    case when count(1)%2=1 then substring_index(SUBSTRING_INDEX(group_concat(dnt order by dnt asc),‘,‘,(count(1)+1) div 2),‘,‘,-1) else (substring_index(SUBSTRING_INDEX(group_concat(dnt order by dnt asc),‘,‘,(count(1)+2) div 2),‘,‘,-1) + 
									    substring_index(SUBSTRING_INDEX(group_concat(dnt order by dnt asc),‘,‘,count(1) div 2),‘,‘,-1))/2
           end mid_dnt
FROM
(
                SELECT distinct doctor_name, record_id, dnt
                from rp_green_channel_patient_detaile
                where dnt is not null
                        AND visit_day >= ‘2020-03-30‘ 
                        AND visit_day <= ‘2020-06-27‘ 
                
) AS a 
group by doctor_name

  

 

MySQL中位数计算方法

原文地址:https://www.cnblogs.com/skyEva/p/13362371.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中位数计算方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中位数计算方法

在网上搜到的一种算法是利用自增长变量进行排序,然后再根据位置序号取。感觉有些复杂了,还是group_concat来的省事些1. 按顺序聚合,逗号分隔,并计数group_concat( number order by number asc) 2. 根据逗号拆分,
MySQL中位数计算方法
2016-10-07

python计算分位数

使用numpy包:import numpy as npa=np.array(([1,2,3,4]))np.median(a)#中位数np.percentile(a,95)#95%分位数
2023-01-31

Java分位点计算方法是什么

本篇内容介绍了“Java分位点计算方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 分位点(分位值)计算有一个需求给出一段时
2023-06-22

Polar 计算百分位数

问题内容我有一个极坐标数据框,其中有一列包含日期,其他列包含价格,我想计算 252 x 3 观测值窗口中每个列的百分位数。为此,我正在这样做:prices = prices.sort(by=["date"])rank_cols = l
Polar 计算百分位数
2024-02-22

SQL怎么计算每个分组的中位数

这篇文章主要为大家分析了SQL怎么计算每个分组的中位数的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“SQL怎么计算每个分组的中位数”的知识吧。中位数是指一组
2023-06-03

win10分区整数计算方法

本篇内容主要讲解“win10分区整数计算方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10分区整数计算方法”吧!win10分区整数计算的公式想要得到Windows的整数分区必须要知道一
2023-07-01

在 PHP MySQL 表中计算行数

我们将介绍一种使用 fetchColumn() 和 COUNT() 方法对 PHP 中 MySQL 表中所有行进行计数的方法。fetchColumn() 函数由 PDO(PHP 数据对象)给出,而 COUNT() 方法是一个 SQL 函数。
在 PHP MySQL 表中计算行数
2024-02-27

java中关于数列求和的计算方法

题目描述:输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246。java相关视频教程:java教学视频输入:包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数 输出:输出前n项和,单
java中关于数列求和的计算方法
2021-07-30

mysql累加计算实现方法详解

本文实例讲述了mysql累加计算。分享给大家供大家参考,具体如下: 前言 接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动进行一个效果的评测。这个统计sql还是花了我一小段时间的。mysql统计这个
2022-06-01

如何计算php时间戳位数

这篇文章主要介绍“如何计算php时间戳位数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何计算php时间戳位数”文章能帮助大家解决问题。php时间戳一般都是10位数。计算php时间戳位数的方法:1
2023-07-05

编程热搜

目录