SQL中GROUP BY和PARTITION BY的区别

  参考资料:

  GPT的回答

  简而言之就是GROUP BY会减少行数,将多行归并到一起,等待使用聚合函数来处理。没有在GROUP BY后面紧跟的键都必须使用聚合函数处理才能得到最终的结果。

  而PARTITION BY则仅仅起到了一个划分的作用,它会根据“某个值相同”把数据在行的维度划分成不同的块。结合OVER函数就能实现,排序和添加行号等操作。

  

posted @ 2025-04-24 14:11  思念殇千寻  阅读(61)  评论(0)    收藏  举报