如何获得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
但我找不到任何直接找到中位数的方法。
答案 0 :(得分:-2)
通过统计,中位数是给定分布中的中间数。例如,如果在cat_id列中,您有值1,2,3等。由于中间的数字或值,您的中位数为2。查询中间值然后欢呼。如果您还需要进一步的指导,请给我一个喊叫。 ..Sectona