如何计算每个代码每年的中位数。 下面是MySQL表:在mysql中计算的中位数
tbl_sales:
+-----+------+------+------+
| cod | cant | mont | year |
+-----+------+------+------+
| 432 | 1 | 10 | 2012 |
| 432 | 2 | 10 | 2012 |
| 432 | 4 | 10 | 2012 |
| 432 | 2 | 3 | 2012 |
| 432 | 3 | 2 | 2016 |
| 432 | 2 | 1 | 2016 |
| 432 | 8 | 8 | 2017 |
+-----+------+------+------+
手册中位数的计算:
+------+---+---+---+---+---+---+---+---+---+----+----+----+-------+
| year | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | TOTAL |
+------+---+---+---+---+---+---+---+---+---+----+----+----+-------+
| 2012 | | | 2 | | | | | | | 7 | | | 9 |
| 2016 | 2 | 3 | | | | | | | | | | | 5 |
| 2017 | | | | | | | | 8 | | | | | 8 |
+------+---+---+---+---+---+---+---+---+---+----+----+----+-------+
MEDIAN (5,8,9) = 8
我如何在SQL这样显示: 432 => 8
谢谢!
可能的重复https://stackoverflow.com/questions/5401158/calculating-the-median-with-mysql – MatSnow