澳门金沙网上娱乐:oracle数据库常用分析函数与聚合函数的用法

2019-03-24 11:09:36

今天小编就为大家分享一篇关于oracle数据库常用分析函数与聚合函数的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。

应之前的计划,今天完成这篇记录,也借此记录自己的成长。

一、几个排名函数的语法和用法:

 rank ( )  over ([partition by col]  order by col )

dense_rank ( )  over ([partition by col] order  by col )

rownumber ( )  over ( [partition by col] order by col )

rank() 是排名的函数,该函数组内排序后会进行跳号,分数相同的作为并列。

dense_rank() 该函数不会跳号,分数相同为并列第一,下一个是第二。

row_number() 可以通过over 根据某字段排序完之后进行组内(如果有partition by)排序。

下图是测试结果,先来看图消化一下:

下边是代码:

解释可能不够详细,但我觉得截图展示更直观一点。

二、Oracle分析函数与聚合函数的区别:

分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。

(肚里墨水太少,还是直接看例子吧)

几种常用的聚合函数(这里就不截图了,大家可以试一下):

1、 AVG(DISTINCT|ALL)

ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值

2、MAX(DISTINCT|ALL)

求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
(加不加查询结果一致,不知DISTINCT有什么用途,不同于AVG等聚合函数)

3、 MIN(DISTINCT|ALL)

求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次

4、STDDEV(distinct|all)

求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差

5、VARIANCE(DISTINCT|ALL)

求协方差  ALL表示对所有的值求协方差,DISTINCT表示只对不同的值求协方差

6、SUM(DISTINCT|ALL)

求和  ALL表示对所有值求和,DISTINCT表示只对不同值求和(相同值只取一次)

7、COUNT(DISTINCT|ALL)

求记录、数据个数。 ALL对所有记录,数组做统计, DISTINCT只对不同值统计(相同值只取一次)

先写这么多吧,今天总结的有点潦草,之后的话或许还会有补充,说实话一开始,虽然我会用,但是不知道区别,在这里很感谢我老大的指导,才得以完成这篇文章,我会继续努力哒!

总结

以上就是oracle数据库常用分析函数与聚合函数的用法的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值。

声明:本站部分资源来源于网络,版权归原作者或者来源机构所有,如作者或来源机构不同意本站转载采用,请通知我们,我们将第一时间删除内容。本站刊载文章出于传递更多信息之目的,所刊文章观点仅代表作者本人观点,并不意味着本站赞同作者观点或证实其描述,其原创性及对文章内容的真实性、完整性、及时性本站亦不作任何保证或承诺,请读者仅作参考。

使用澳门金沙网上娱乐_金沙7868com_金沙备用网址前必读 | | 免责声明 | 隐私政策 | 版权声明 | 联系我们

Copyright © 2019 www.ninghuyue.com Inc. All Rights Reserved.

澳门金沙网上娱乐_金沙7868com_金沙备用网址 版权所有