Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server:Perbedaan antara PARTITION BY dan GROUP BY

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kinerja INNER JOIN vs LEFT JOIN di SQL Server

  2. Optimalisasi kueri SQL — Cara menentukan kapan dan jika diperlukan

  3. ORDER BY DATE menampilkan NULLS terlebih dahulu kemudian tanggal terbaru

  4. SQL Server:Kolom indeks digunakan seperti?

  5. Cara Dock / UnDock Query Windows dan Tab Lainnya di SQL Server Management Studio ( SSMS) - Tutorial SQL Server / TSQL Part 21