码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server: Difference between PARTITION BY and GROUP BY

时间:2018-06-11 13:58:16      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:wiki   odi   dia   pos   group   href   org   over   rom   

https://stackoverflow.com/questions/2404565/sql-server-difference-between-partition-by-and-group-by

 

They‘re used in different places. group by modifies the entire query, like:

select customerId, count(*) as orderCount
from Orders
group by customerId

But partition by just works on a window function, like row_number:

select row_number() over (partition by customerId order by orderId)
    as OrderNumberForThisCustomer
from Orders

A group by normally reduces the number of rows returned by rolling them up and calculating averages or sums for each row. partition by does not affect the number of rows returned, but it changes how a window function‘s result is calculated.

SQL Server: Difference between PARTITION BY and GROUP BY

标签:wiki   odi   dia   pos   group   href   org   over   rom   

原文地址:https://www.cnblogs.com/chucklu/p/9166320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!