partition怎么实现分组聚合

这篇文章主要讲解了“partition怎么实现分组聚合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“partition怎么实现分组聚合”吧!

创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站建设、做网站质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站需求,让再小的品牌网站制作也能产生价值!

select * 
from (
  select o.order_id, 
         o.user_id, 
         o.amount_money, 
         o.order_date,
         o.update_date
         row_number() over(partition by o.order_id, o.user_id order by o.update_date desc) RANK
  from order o
) tmp 
where tmp.RANK = 1

示例(业务库每日向数据仓库处理时, 未进行去重处理):

order_iduser_idamount_moneyorder_dateupdate_date
11202020-09-222020-09-23
11202020-09-222020-09-24
32402020-09-222020-09-23
42502020-09-22 2020-09-23

未过滤查询结果:

order_iduser_idamount_moneyorder_dateupdate_daterank
11202020-09-222020-09-232
11202020-09-222020-09-241
32402020-09-222020-09-231
42502020-09-22 2020-09-231

过滤后查询结果(where tmp.RANK = 1):

order_iduser_idamount_moneyorder_dateupdate_daterank
11202020-09-222020-09-241
32402020-09-222020-09-231
42502020-09-22 2020-09-231

备注:此分组聚合并不是很消耗时间, 几乎跟不加此开窗函数一样。

感谢各位的阅读,以上就是“partition怎么实现分组聚合”的内容了,经过本文的学习后,相信大家对partition怎么实现分组聚合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

分享标题:partition怎么实现分组聚合
分享地址:https://www.cdcxhl.com/article46/pdiieg.html

成都网站建设公司_创新互联,为您提供网站导航微信小程序ChatGPT标签优化软件开发企业网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设