从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“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_id | user_id | amount_money | order_date | update_date |
1 | 1 | 20 | 2020-09-22 | 2020-09-23 |
1 | 1 | 20 | 2020-09-22 | 2020-09-24 |
3 | 2 | 40 | 2020-09-22 | 2020-09-23 |
4 | 2 | 50 | 2020-09-22 | 2020-09-23 |
未过滤查询结果:
order_id | user_id | amount_money | order_date | update_date | rank |
1 | 1 | 20 | 2020-09-22 | 2020-09-23 | 2 |
1 | 1 | 20 | 2020-09-22 | 2020-09-24 | 1 |
3 | 2 | 40 | 2020-09-22 | 2020-09-23 | 1 |
4 | 2 | 50 | 2020-09-22 | 2020-09-23 | 1 |
过滤后查询结果(where tmp.RANK = 1):
order_id | user_id | amount_money | order_date | update_date | rank |
1 | 1 | 20 | 2020-09-22 | 2020-09-24 | 1 |
3 | 2 | 40 | 2020-09-22 | 2020-09-23 | 1 |
4 | 2 | 50 | 2020-09-22 | 2020-09-23 | 1 |
备注:此分组聚合并不是很消耗时间, 几乎跟不加此开窗函数一样。
感谢各位的阅读,以上就是“partition怎么实现分组聚合”的内容了,经过本文的学习后,相信大家对partition怎么实现分组聚合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图