這篇文章主要講解了“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怎么實現分組聚合這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
分享標題:partition怎么實現分組聚合
分享地址:http://vcdvsql.cn/article46/pdiieg.html
成都網站建設公司_創新互聯,為您提供網站導航、微信小程序、ChatGPT、標簽優化、軟件開發、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯