Mereka digunakan di tempat yang berbeda. group by
memodifikasi seluruh kueri, seperti:
select customerId, count(*) as orderCount
from Orders
group by customerId
Tapi partition by
hanya berfungsi pada fungsi jendela, seperti row_number
:
select row_number() over (partition by customerId order by orderId)
as OrderNumberForThisCustomer
from Orders
Sebuah group by
biasanya mengurangi jumlah baris yang dikembalikan dengan menggulungnya dan menghitung rata-rata atau jumlah untuk setiap baris. partition by
tidak mempengaruhi jumlah baris yang dikembalikan, tetapi mengubah cara hasil fungsi jendela dihitung.