oracle sql 求众数

oracle sql 求众数,第1张

假设三个列名为 mon id days

SQL> select mon,days from t1;

MON DAYS

---------- ----------

1 3

1 3

1 3

1 4

1 2

1 3

1 3

2 4

2 4

2 4

2 4

MON DAYS

---------- ----------

2 2

2 3

2 3

SQL> select mon,days from (

2 select mon,days,row_number()over(partition by mon order by mon,cnt desc) rn from (

3 select mon,days,count() cnt from t1 group by mon,days)) where rn = 1;

MON DAYS

---------- ----------

1 3

2 4

一组数据中出现最多数为这组数据中的众数所以只要找最多的就行

中位数将数据排序后,位置在最中间的数值。按从小到大排列以后照最中间的就行啦,如果个数是奇数就是最中间的那一个数,如果是偶数,直接两者之和的1/2

以上就是关于oracle sql 求众数全部的内容,包括:oracle sql 求众数、一组数的众数怎么求、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10146956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存