mysql 中位数
时间: 2023-06-29 14:16:08 浏览: 54
位运算符-MySQL数据库
计算 MySQL 中某个表的中位数可以使用以下查询语句:
```
SELECT AVG(middle_values)
FROM
(
SELECT t1.value AS middle_values
FROM your_table AS t1
JOIN your_table AS t2 ON t1.value >= t2.value
GROUP BY t1.value
HAVING SUM(CASE WHEN t1.value = t2.value THEN 1 ELSE 0 END) BETWEEN COUNT(*) / 2 - 1 AND COUNT(*) / 2
) AS t;
```
其中,`your_table` 是需要计算中位数的数据表,`value` 是需要计算中位数的字段名。此查询语句将数据表中的值按大小排序,然后使用自连接和分组查询,找出中位数所在的行,最后取出中位数值的平均值。
阅读全文