group by和 partition by 结合使用场景

数据大师
数据大师
数据大师
294
文章
0
评论
2021-07-1511:59:09 评论 1,307 516字
摘要

简单说下group by 和 partition by 的区别:group by 对数据进行分组,得到分组后的统计数据,强调的是数据整体;partition by 对数据进行分组,得到的还是明细数据,更加强调数据个体;

场景案例一:若查询到所有数据后,根据group by分组,获得分组数据,同时还想查询所有数据并知道每条明细属于哪一组,可以查看如下示例。

 

1.group by +分组字段,拼接分组字段生成唯一标识符GUID;2.明细数据同样根据group by 中的分组字段,拼接分组字段生成唯一标识符GUID;3.即可根据GUID将明细和统计数据关联, 知道每条明细属于哪个分组;4.partition by 其实在这里的明细中并没有实际意义,只是我是在明细中先对数据进行分区,每个分区内的数据排序后,想到同一分区内数据如果有一个标识符能和group by 中的数据关联,而想到通过分组字段生成唯一标识字符串。

 

group by和 partition by 结合使用场景

group by和 partition by 结合使用场景

根据 group by 相关字段分组,如下图得到两组数据,给每组加一个GUID的标识符,便于获取指定组汇总数据

group by和 partition by 结合使用场景

 

group by和 partition by 结合使用场景

获取所有数据明细后,根据partition by 对所有数据进行分区,排序,并且根据partition 中的字段生成GUID,来标识每条数据是属于哪个组的

group by和 partition by 结合使用场景

 

End.

本文转自:晚吟是我的

转载如果涉及作品问题请联们第一时间删除(微信lovedata0520

更多文章前往首页浏览http://www.itongji.cn/

 

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: