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 查询最大的五位数的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库age number(5) 是啥意思,名字的最大长度为5个字节?还是别的啥意思。

oracle 查询每组的最大值

oracle 查询最大值

如何确定 Oracle NUMBER 列的最大值和最小值?

查询分区最大值 oracle

[Oracle]优化一个查询包含一个最大子查询