mysql里获取中位数和四分位数的函数是什么?
2个回答
没有特别简单的方法,假设表的名字叫grades,你想得到grades中其中一列grade的中位数,代码如下
SET @rowindex := -1;
 
SELECT
   AVG(g.grade)
FROM
   (SELECT @rowindex:=@rowindex + 1 AS rowindex,
           grades.grade AS grade
    FROM grades
    ORDER BY grades.grade) AS g
WHERE
g.rowindex IN (FLOOR(@rowindex / 2) , CEIL(@rowindex / 2));SofaSofa数据科学社区DS面试题库 DS面经
				四分位数的话就把@rowindex/2换成@rowindex/4就可以了
				- 
             何立诚
           
				
          
          2019-09-26 11:10
			
可以试试substring_index和group_concat这两个函数
SofaSofa数据科学社区DS面试题库 DS面经
				substring_index和group_concat应该都是处理string,和中位数没关系吧
				- 
             cece
           
				
          
          2019-09-23 01:55
			
  相关讨论
  随便看看