zoukankan      html  css  js  c++  java
  • 【Oracle】group by 和partition by的区别

    总结:

    group 单纯分组

    partition 也能分组,但还具备累计的功能

    order by 排序,与计算函数联用,需要累加计算

    0、select * from test;     ---测试数据

    1、select v1,v2,sum(v2) over(order by v2) as sum  from test;    --按照 v2排序,累计n+n-1+....+1

    2、select v1,v2,sum(v2) over(partition by v1 order by v2) as sum  from test;   --先分组,组内在进行 1 中的操作

    3、select v1,v2,sum(v2) over(partition by v1 order by v1) as sum  from test; ---稳定排序

    4、select v1,v2,sum(v2) over(partition by v1) as sum  from test;  --相同key的进行回填处理

  • 相关阅读:
    [ZJOI2010]数字计数
    [SCOI2009]windy数
    [Tjoi2018]数学计算
    [ZJOI2008] 骑士
    [CQOI2009] 中位数
    11.7 模拟赛
    10.31 模拟赛
    随机游走
    10.29 模拟赛
    10.28 模拟赛
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/10523274.html
Copyright © 2011-2022 走看看