SQL中GROUP BY和PARTITION BY的区别
参考资料:
GPT的回答
简而言之就是GROUP BY会减少行数,将多行归并到一起,等待使用聚合函数来处理。没有在GROUP BY后面紧跟的键都必须使用聚合函数处理才能得到最终的结果。
而PARTITION BY则仅仅起到了一个划分的作用,它会根据“某个值相同”把数据在行的维度划分成不同的块。结合OVER函数就能实现,排序和添加行号等操作。
参考资料:
GPT的回答
简而言之就是GROUP BY会减少行数,将多行归并到一起,等待使用聚合函数来处理。没有在GROUP BY后面紧跟的键都必须使用聚合函数处理才能得到最终的结果。
而PARTITION BY则仅仅起到了一个划分的作用,它会根据“某个值相同”把数据在行的维度划分成不同的块。结合OVER函数就能实现,排序和添加行号等操作。