समस्या:
आप किसी कॉलम में सबसे छोटा अंकीय मान खोजना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में employment
निम्नलिखित कॉलम में डेटा के साथ:id
, first_name
, last_name
, department
, और salary
।
आईडी | <थ>प्रथम_नामlast_name | विभाग | <थ>वेतन||
---|---|---|---|---|
1 | एली | मार्टिंस | विपणन | 1200 |
2 | मार्टिन | जॉनसन | वित्त | 2300 |
3 | माइकल | याकूब | उत्पादन | 1100 |
4 | स्टीफन | कोवाल्स्की | विपणन | 4300 |
5 | स्टेनली | मिलर | विपणन | 3500 |
6 | जेनी | भूरा | वित्त | 5000 |
7 | मार्गरेट | हरा | विपणन | 1500 |
8 | लिसा | थॉमस | उत्पादन | 2800 |
आइए जानें सभी कर्मचारियों में सबसे कम वेतन।
समाधान:
SELECT MIN(salary) as min_salary FROM employment;
ये रहा परिणाम:
1100 |
चर्चा:
किसी कॉलम का न्यूनतम मान ज्ञात करने के लिए, MIN()
का उपयोग करें कुल कार्य; यह अपने तर्क के रूप में उस कॉलम का नाम लेता है जिसके लिए आप न्यूनतम मान खोजना चाहते हैं। यदि आपने SELECT
. में कोई अन्य कॉलम निर्दिष्ट नहीं किया है खंड, तालिका में सभी अभिलेखों के लिए न्यूनतम की गणना की जाएगी। हमारे उदाहरण में, क्वेरी सभी कर्मचारियों के बीच न्यूनतम वेतन लौटाती है।
बेशक, चूंकि यह एक समग्र कार्य है, MIN()
समूहों के साथ भी इस्तेमाल किया जा सकता है। उदाहरण के लिए, यदि हम प्रत्येक विभाग के लिए न्यूनतम वेतन प्राप्त करना चाहते हैं, तो हम यह प्रश्न लिख सकते हैं:
SELECT department, MIN(salary) as min_salary FROM employment GROUP BY department;
यह क्वेरी प्रत्येक विभाग के लिए न्यूनतम वेतन लौटाती है:
विभाग | न्यूनतम_वेतन |
---|---|
मार्केटिंग | 1200 |
वित्त | 2300 |
उत्पादन | 1100 |