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)
केवल विशिष्ट मान जोड़े हैं।