MySql中多列的中位数

时间:2014-11-20 10:53:55

标签: mysql median stock

如何获得MySQL中行的中位数?

我有一张表格,列出了一系列类别的月度库存:

cat_id | mar_stk | feb_stk | jan_stk
1      | 5       | 7       | 9
2      | 2       | 1       | 3
3      | 6       | 8       | 10

我需要每个类别的中位数,最大和最小库存。

目前有最低和最高使用率:

SELECT
    cat_id,
    GREATEST(mar_stk, feb_stk, jan_stk) AS max_stk,
    LEAST(mar_stk, feb_stk, jan_stk) AS min_stk

FROM example_table

让我失望:

cat_id | max_stk | min_stk
1      | 9       | 5
2      | 3       | 1
3      | 10      | 6

但我找不到任何直接找到中位数的方法。

1 个答案:

答案 0 :(得分:-2)

通过统计,中位数是给定分布中的中间数。例如,如果在cat_id列中,您有值1,2,3等。由于中间的数字或值,您的中位数为2。查询中间值然后欢呼。如果您还需要进一步的指导,请给我一个喊叫。 ..Sectona