我有一个专栏,所有数字都称为id
.我想知道两个身份证的差值的中位数.例如,如果ID(升序排序)是[1,5,30,35],则差值将是[4,25,5]和中位数.会是5美元.
我试过了
SELECT id - LAG(id) OVER (order by id) FROM `table` ORDER BY id ASC
这就产生了一系列的差异.然而,如果我try
SELECT AVG(id - LAG(id) OVER (order by id)) FROM `table` ORDER BY id ASC
或者中值为PERCENTILE_CONT(x, 0.5)
,则我得到一个错误,说明分析函数不能是聚合函数的参数.我怎么才能解决这个问题?
谢谢!