Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर:PARTITION BY और GROUP BY के बीच अंतर

इनका इस्तेमाल अलग-अलग जगहों पर होता है। group by पूरी क्वेरी को संशोधित करता है, जैसे:

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

लेकिन partition by बस एक विंडो फ़ंक्शन पर काम करता है, जैसे row_number :

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

एक group by आम तौर पर उन्हें रोल अप करके और प्रत्येक पंक्ति के लिए औसत या रकम की गणना करके लौटाई गई पंक्तियों की संख्या कम कर देता है। partition by लौटाई गई पंक्तियों की संख्या को प्रभावित नहीं करता है, लेकिन यह बदल देता है कि विंडो फ़ंक्शन के परिणाम की गणना कैसे की जाती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SP_dbcmptlevel पदावनत होने के बाद SQL सर्वर डेटाबेस संगतता की जाँच कैसे करें?

  2. मैं SQL क्वेरी का उपयोग करके अल्पविराम से अलग की गई सूची कैसे बनाऊं?

  3. केवल संख्यात्मक कॉलम मान कैसे प्राप्त करें?

  4. SQL सर्वर में एकाधिक कॉलम पर चेक बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 84

  5. SQL सर्वर में लिंक किए गए सर्वर से तालिका विशेषाधिकार लौटाएं (T-SQL उदाहरण)