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

क्यूब और रोलअप के बीच अंतर को समझना

आपको कोई अंतर नहीं दिखाई देगा क्योंकि आप केवल एक कॉलम को रोल-अप कर रहे हैं। एक उदाहरण पर विचार करें जहां हम करते हैं

ROLLUP (YEAR, MONTH, DAY)

एक ROLLUP . के साथ , इसके निम्नलिखित आउटपुट होंगे:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

CUBE . के साथ , इसमें निम्नलिखित होंगे:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR, DAY
YEAR
MONTH, DAY
MONTH
DAY
()

CUBE अनिवार्य रूप से प्रत्येक नोड के लिए हर संभव रोलअप परिदृश्य होता है जबकि ROLLUP पदानुक्रम को व्यवहार में रखेगा (इसलिए यह MONTH को नहीं छोड़ेगा और वर्ष/दिन दिखाएगा, जबकि CUBE विल)

यही कारण है कि आपने कोई अंतर नहीं देखा क्योंकि आपके पास केवल एक ही कॉलम था जिसे आप रोल अप कर रहे थे।

आशा है कि यह मदद करता है।



  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_Variant डेटा प्रकार का उपयोग करना चाहिए?

  2. SQL सर्वर 2008 - बहु-मान कॉलम को अद्वितीय मानों वाली पंक्तियों में विभाजित करें

  3. SQL सर्वर - संचयी योग जो 0 मिलने पर रीसेट हो जाता है

  4. SqlDataAdapter.भरने की विधि धीमी

  5. गेटडेट का आउटपुट बदलना