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

योग के साथ एक सारांश पंक्ति जोड़ें

यदि आप SQL Server 2008 या बाद के संस्करण पर हैं, तो आप ROLLUP() . का उपयोग कर सकते हैं ग्रुप बाय फंक्शन:

SELECT
  Type = ISNULL(Type, 'Total'),
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;

यह मानता है कि Type कॉलम में एनयूएलएल नहीं हो सकते हैं और इसलिए इस क्वेरी में न्यूल रोलअप पंक्ति को इंगित करेगा, जो कि कुल योग वाला है। हालांकि, अगर Type कॉलम में स्वयं के एनयूएलएल हो सकते हैं, कुल पंक्ति के लिए अधिक उचित प्रकार का लेखांकन @ Declan_K के उत्तर में होगा, यानी GROUPING() का उपयोग करना समारोह:

SELECT
  Type = CASE GROUPING(Type) WHEN 1 THEN 'Total' ELSE Type END,
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या लिंक से एसक्यूएल के साथ SqlGeography का उपयोग करना संभव है?

  2. समाधान में सभी एसएसआईएस पैकेजों की सभी त्रुटियां कैसे प्राप्त करें

  3. मैं EntityFramework 7 और Asp.Net 5 का उपयोग करके SQL संग्रहीत कार्यविधि को कैसे कॉल कर सकता हूँ?

  4. SQL सर्वर (T-SQL) में msdb डेटाबेस से डेटाबेस मेल संदेश हटाएं

  5. SQL में गुणन कुल ऑपरेटर