MYSQL 获取中位数 发表于 2018-01-08 | 分类于 技术 来不及解释了,先上车。 12345678910+----+|O_id| +----+| 2 || 1 || 5 || 3 || 4 || 6 |+----+ 12345678SET @rownum := -1;SELECT avg(n.id) FROM(SELECT @rownum:=@rownum + 1 AS rowindex, O_id AS idFROM ORDERS2ORDER BY O_id) AS nWHERE n.rowindex IN (FLOOR(@rownum/2), CEIL(@rownum/2)) 改日再完善。