select a,b,c,sum(d),count(e),avg(f) form table
group by a,b,c;
查询的东西必须是group by后的分组字段或对其它字段的计算(聚合函数)
partition by 相对于group by,能够在保留全部数据的基础上,对某些字段做分组排序,而group by 则只保留分组字段和聚合函数的结果字段 常与row_number() over 一起使用。
本文介绍了SQL中group by和partition by的区别及用法。group by用于对数据进行分组并返回聚合函数的结果;partition by则能在保留全部数据的基础上对特定字段进行排序。两者常与窗口函数如row_number()配合使用。
select a,b,c,sum(d),count(e),avg(f) form table
group by a,b,c;
查询的东西必须是group by后的分组字段或对其它字段的计算(聚合函数)
partition by 相对于group by,能够在保留全部数据的基础上,对某些字段做分组排序,而group by 则只保留分组字段和聚合函数的结果字段 常与row_number() over 一起使用。

被折叠的 条评论
为什么被折叠?