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

SQLite Sum के साथ केवल विशिष्ट मान कैसे जोड़ें ()

SQLite में, Sum() फ़ंक्शन एक वैकल्पिक DISTINCT स्वीकार करता है कीवर्ड जो आपको समूह में केवल विशिष्ट मान जोड़ने में सक्षम बनाता है। यानी यह अपने कैलकुलेशन से किसी भी डुप्लीकेट को हटा देता है।

तो अगर कहें, तीन पंक्तियाँ जिनमें 10 हैं, उनमें से केवल एक पंक्ति को परिणामों में शामिल किया जाएगा।

सिंटैक्स

DISTINCT . का उपयोग करते समय सिंटैक्स कीवर्ड इस तरह जाता है:

Sum(DISTINCT X)

जहां X उस कॉलम का नाम है जिसके लिए आप मान जोड़ रहे हैं।

उदाहरण

Products नामक निम्न तालिका पर विचार करें :

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Blue Widget    10.0      
3           Red Widget     10.0      
4           Green Widget   10.0      
5           Widget Stick   89.75     
6           Foo Cap        11.99     

नीचे सभी कीमतों का अलग-अलग योग प्राप्त करने का एक उदाहरण दिया गया है।

SELECT Sum(DISTINCT Price) 
FROM Products;

परिणाम:

251.24

यहाँ यह फिर से है, लेकिन इस बार मैंने एक "गैर-विशिष्ट" sum() . भी शामिल किया है तुलना के लिए।

SELECT 
  Sum(Price),
  Sum(DISTINCT Price) 
FROM Products;

परिणाम:

Sum(Price)  Sum(DISTINCT Price)
----------  -------------------
271.24      251.24             

तो गैर-विशिष्ट sum(Price) डुप्लिकेट की परवाह किए बिना सभी मान जोड़े। लेकिन sum(DISTINCT Price) केवल विशिष्ट मान जोड़े हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite ऐसा कोई कॉलम नहीं

  2. SQLite में एक डेटाबेस बनाएँ

  3. पंक्ति को हटाने का प्रयास करते समय SQLite अपवाद

  4. SQLite सूचीदृश्य नई गतिविधि में परिणाम खोलने के लिए डीबी फ़िल्टर पर क्लिक करें

  5. SQLiteAssetHelper के साथ संस्करण संख्या में + का उपयोग करने से कैसे बचें?