समस्या:
आप किसी अंकीय स्तंभ का अधिकतम मान ज्ञात करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में product
निम्नलिखित कॉलम में डेटा के साथ:id
, name
, year
, और items
।
आईडी | <थ>नामवर्ष | आइटम | |
---|---|---|---|
1 | ब्रेड रोल | 2018 | 345 |
2 | चॉकलेट | 2017 | 123 |
3 | मक्खन | 2019 | 34 |
4 | ब्रेड रोल | 2019 | 456 |
5 | मक्खन | 2018 | 56 |
6 | मक्खन | 2017 | 78 |
7 | चॉकलेट | 2019 | 87 |
8 | चॉकलेट | 2018 | 76 |
आइए सभी वर्षों में बेची गई वस्तुओं की अधिकतम संख्या का पता लगाएं।
समाधान:
SELECT MAX(items) as max_items FROM product;
ये रहा परिणाम:
अधिकतम_आइटम |
---|
456 |
चर्चा:
किसी कॉलम का अधिकतम मान ज्ञात करने के लिए, MAX()
का उपयोग करें कुल कार्य; यह अपने तर्क के रूप में उस कॉलम का नाम लेता है जिसके लिए आप अधिकतम मूल्य खोजना चाहते हैं। यदि आपने SELECT
. में कोई अन्य कॉलम निर्दिष्ट नहीं किया है खंड, तालिका में सभी अभिलेखों के लिए अधिकतम की गणना की जाएगी। हमारे उदाहरण में, क्वेरी सभी आइटमों के बीच अधिकतम संख्या लौटाती है।
बेशक, चूंकि यह एक समग्र कार्य है, MAX()
समूहों के साथ भी इस्तेमाल किया जा सकता है। उदाहरण के लिए, यदि हम प्रत्येक वर्ष में बेची गई वस्तुओं की अधिकतम संख्या देखना चाहते हैं, तो हम यह प्रश्न लिख सकते हैं:
SELECT year, MAX(items) AS max_items FROM product GROUP BY year;
प्रत्येक समूह के लिए अधिकतम की गणना की जाती है:
वर्ष | max_items |
---|---|
2018 | 345 |
2017 | 123 |
2019 | 456 |