कॉलम के केवल असमान मूल्यों का योग गणना करने के लिए हम कॉलम के नाम के साथ 'DISTINCT' कीवर्ड का उपयोग कर सकते हैं। असमान मूल्यों के लिए SUM() फंक्शन को समझने के लिए, 'employee_tbl' टेबल पर विचार करें जिसमें निम्नलिखित रिकॉर्ड हैं:
mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)
अब, मान लीजिए उपरोक्त टेबल के आधार पर आप सभी daily_typing_pages का कुल योग चाहते हैं जिनके असमान मूल्य हैं, तो आप निम्नलिखित कमांड का उपयोग करके ऐसा कर सकते हैं:
mysql> SELECT SUM(DISTINCT daily_typing_pages) FROM employee_tbl; +-------------------------+ | SUM(daily_typing_pages) | +-------------------------+ | 1390 | +-------------------------+ 1 row in set (0.00 sec)
उपरोक्त परिणाम सेट दर्शाता है कि DISTINCT कीवर्ड के साथ MySQL SUM(), केवल असमान रिकॉर्ड का योग गणना करता है यानी यह '220' मान को केवल एक बार जोड़ता है।