oracle 查询最大的五位数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 查询最大的五位数相关的知识,希望对你有一定的参考价值。
Oracle 查询某一列的值 最大的5条记录select * from TableName where RowNumber <=5 order by 字段 desc 参考技术A max函数取最大
Mysql 查询中位数
Mysql查询平均数和众数比较简单;平均数使用AVG函数,众数分组查询之后再次统计最大值即可。
但是Mysql查询中位数就比较蛋疼,我们可以用自定义一个变量来当做行号解决这个问题。
自定义变量@ID当成行号(按照列pos排序):
SET @ID=0; SELECT @ID:=@ID+1 AS ID , pos FROM alerts_ring_list WHERE 1=1 ORDER BY `pos`
最后做个子查询即可:
SET @ID=0; SELECT AVG(pos) FROM ( SELECT @ID:=@ID+1 AS ID , pos FROM alerts_ring_list WHERE 1=1 ORDER BY `pos` ) a WHERE IF (@ID%2=0, ID in (ROUND(@ID/2,0),ROUND(@ID/2,0)+1), ID=ROUND(@ID/2,0))
有了行号之后,同理,分位数可以用类似方案跑出,就不赘述了。
以上是关于oracle 查询最大的五位数的主要内容,如果未能解决你的问题,请参考以下文章