广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中位数计算方法
  • 452
分享到

MySQL中位数计算方法

摘要

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


	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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中位数计算方法

本文链接: https://www.lsjlt.com/news/7403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL中位数计算方法
    在网上搜到的一种算法是利用自增长变量进行排序,然后再根据位置序号取。感觉有些复杂了,还是group_concat来的省事些 按顺序聚合,逗号分隔,并计数 group_concat( number order by number ...
    99+
    2016-10-07
    MySQL中位数计算方法 数据库入门 数据库基础教程 数据库 mysql
  • MySQL百分位数如何计算
    这篇文章主要为大家展示了“MySQL百分位数如何计算”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL百分位数如何计算”这篇文章吧。select...
    99+
    2022-10-18
  • MySQL如何实现百分位数计算
    这篇文章主要介绍了MySQL如何实现百分位数计算,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建试验数据,5天每天一百万随机数据,总共50...
    99+
    2022-10-18
  • Java分位点计算方法是什么
    本篇内容介绍了“Java分位点计算方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 分位点(分位值)计算有一个需求给出一段时...
    99+
    2023-06-22
  • python计算分位数
    使用numpy包: import numpy as np a=np.array(([1,2,3,4])) np.median(a)#中位数 np.percentile(a,95)#95%分位数 ...
    99+
    2023-01-31
    位数 python
  • Java 分位点(分位值)计算方式
    目录Java 分位点(分位值)计算有一个需求那么怎么建立数学模型呢?下面用Java 代码实现正常输出完成需求核心代码Java 求百分位数说明一下java代码Java 分位点(分位值)...
    99+
    2022-11-12
  • python数据结构leetcode338比特位计数算法
    目录一、题目内容示例 1:示例 2:进阶:二、解题思路三、代码一、题目内容 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数...
    99+
    2022-11-11
  • MySQL百分位数计算如何进行优化
    小编给大家分享一下MySQL百分位数计算如何进行优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要是采用存储过程,在中间计算...
    99+
    2022-10-18
  • mysql中统计数据的方法
    小编给大家分享一下mysql中统计数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中统计数据的方法:1、使用M...
    99+
    2022-10-18
  • MySQL计算百分比方法介绍
    根据相应条件抽出相应count数(myCount)抽出总count数(totalCount)计算百分比:myCount / totalCount * 100四舍五入:使用ROUND函数ROUND(numbe...
    99+
    2022-10-18
  • mysql explain中key_len的含义以及计算方法
    目录前言计算key_len注意事项:示例总结前言 在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢? key_len:表示索引使用的字...
    99+
    2022-11-13
  • mysql累加计算实现方法详解
    本文实例讲述了mysql累加计算。分享给大家供大家参考,具体如下: 前言 接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动进行一个效果的评测。这个统计sql还是花了我一小段时...
    99+
    2022-06-01
    mysql 累加计算
  • win10分区整数计算方法
    本篇内容主要讲解“win10分区整数计算方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10分区整数计算方法”吧!win10分区整数计算的公式想要得到Windows的整数分区必须要知道一...
    99+
    2023-07-01
  • Mysql数据库的QPS和TPS的意义和计算方法
    在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。本文比较了网上的两种计算方式。先来了解一下相关概念。 概念介绍: QPS:Queries Per Second  ...
    99+
    2022-10-18
  • mysql计算环比的方法(多种情况)
    整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要: 历史、当前月环比 公式:环比=(本月-上月)/上月 历史月环比(适用于计算历史每个月的环比) select (a...
    99+
    2023-09-30
    mysql 数据库 sql
  • 如何计算php时间戳位数
    这篇文章主要介绍“如何计算php时间戳位数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何计算php时间戳位数”文章能帮助大家解决问题。php时间戳一般都是10位数。计算php时间戳位数的方法:1...
    99+
    2023-07-05
  • 集算器协助MongoDB计算之数位比较
      Mongodb脚本解决复杂问题的计算能力有限,直接使用时较为吃力。很多情况下需要将数据读出后在主程序中进一步完成运算,而在Java等高级语言中编写这类集合式运算也比较麻烦。这时可以用集算器es...
    99+
    2022-10-18
  • SQL怎么计算每个分组的中位数
    这篇文章主要为大家分析了SQL怎么计算每个分组的中位数的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“SQL怎么计算每个分组的中位数”的知识吧。中位数是指一组...
    99+
    2023-06-03
  • python数据结构leetcode338比特位计数算法怎么使用
    这篇“python数据结构leetcode338比特位计数算法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pyth...
    99+
    2023-07-02
  • python计算数的阶乘的方法
    方法:1、使用循环;2、使用递归;3、使用math模块;4、使用reduce函数。阶乘是一个非常常见的数学概念,指的是一个正整数 n 的阶乘是所有小于等于 n 的正整数的乘积。阶乘通常用符号 n! 来表示,其中 n 是一个正整数。计算阶乘是...
    99+
    2023-11-13
    python 阶乘
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作