欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

oracle avg分析函数,分析函数之sum,avg

发布时间:2024/9/3 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 oracle avg分析函数,分析函数之sum,avg 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

看看26楼的这句话:

看来oracle在提取数据库的时候是按over(partition by ... order by ...)这个里边的partition by 和 order by后边的字段的一个个distinct值取出数据的。

仔细理解理解一下。

SQL> select * from t;

A          B          C                   D

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

1          111        G                  87

1          111        G                  87

1          222        G                  85

1          222        G                  86

2          111        G                  80

2          111        G                  80

2          222        G                  81

2          222        G                  80

8 rows selected

只有partition by a,distinct a有2个值1和2:分2次提取数据

为1的提取一次,4条a值相同,4条平均86.25

为2的提取一次,4条a值相同,4条平均80.25

SQL> select a,b,c,avg(d) over(partition by a ),d from t;

A          B          C          AVG(D)OVER(PARTITIONBYA)          D

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

1          111        G                             86.25         87

1          111        G                             86.25         87

1          222        G                             86.25         85

1          222        G                             86.25         86

2          111        G                             80.25         80

2          111        G                             80.25         80

2          222        G                             80.25         81

2          222        G                             80.25         80

8 rows selected

partition by a,order by b,distinct a,b有4个值:

1---111

1---222

2---111

2---222

分四次提取数据:

1---111:取出2条,a=1的2条取平均87

1---222:取出2条,a=1的4条取平均86.25

2---111:取出2条,a=2的2条取平均80

2---222:取出2条,a=2的4条取平均80.25

SQL> select a,b,c,avg(d) over(partition by a order by b ),d from t;

A          B          C          AVG(D)OVER(PARTITIONBYAORDERBY          D

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

1          111        G                                      87         87

1          111        G                                      87         87

1          222        G                                   86.25         85

1          222        G                                   86.25         86

2          111        G                                      80         80

2          111        G                                      80         80

2          222        G                                   80.25         81

2          222        G                                   80.25         80

8 rows selected

SQL>

总结

以上是生活随笔为你收集整理的oracle avg分析函数,分析函数之sum,avg的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。