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

अनुक्रमित विचारों में MAX() कुल क्यों नहीं हो सकता है?

इन समुच्चय की अनुमति नहीं है क्योंकि केवल बदले हुए मानों के आधार पर इनकी पुनर्गणना नहीं की जा सकती है।

कुछ समुच्चय, जैसे COUNT_BIG() या SUM() , केवल बदले गए डेटा को देखकर पुनर्गणना की जा सकती है। इन्हें अनुक्रमित दृश्य में अनुमति दी जाती है, क्योंकि यदि कोई अंतर्निहित मूल्य बदलता है, तो उस परिवर्तन के प्रभाव की सीधे गणना की जा सकती है।

अन्य समुच्चय, जैसे MIN() और MAX() , केवल बदले जा रहे डेटा को देखकर पुनर्गणना नहीं की जा सकती है। यदि आप उस मान को हटाते हैं जो वर्तमान में अधिकतम या न्यूनतम है, तो नए अधिकतम या न्यूनतम को खोजना होगा और संपूर्ण में खोजना होगा टेबल।

यही सिद्धांत अन्य समुच्चय पर लागू होता है, जैसे AVG() या मानक भिन्नता समुच्चय। SQL उन्हें केवल बदले गए मानों से पुनर्गणना नहीं कर सकता है, लेकिन नया मान प्राप्त करने के लिए संपूर्ण तालिका को फिर से स्कैन करने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन प्रश्नों पर SQL सर्वर लॉक को समझना

  2. ओवरलैपिंग दिनांक अंतराल मर्ज करें

  3. अदिश चर घोषित करना चाहिए

  4. जावा एप्लिकेशन में sp_msforeachdb निष्पादित करें

  5. SQL सर्वर से कनेक्शन स्थापित करते समय त्रुटि हुई