SQL मैक्स () फ़ंक्शन SQL में एक समग्र फ़ंक्शन है। यह फ़ंक्शन उन मानों को लौटाता है जो स्थिति में अधिक हैं। शर्त एक संख्या हो सकती है, या यह एक स्ट्रिंग अभिव्यक्ति हो सकती है।
अधिकतम चयन फ़ंक्शन के लिए सिंटैक्स:
SELECT MAX(column_name) FROM table_name WHERE conditions;
आइए SQL SELECT MAX के बारे में गहराई से जानें।
पहले से मौजूद तालिकाओं पर विचार करें, जिनमें निम्न डेटा है:
तालिका का नाम:कर्मचारी
कर्मचारी | FIRST_NAME | LAST_NAME | वेतन | शहर | विभाग | मैनेजरिड |
1001 | वैभवी | मिश्रा | 65500 | पुणे | ओरेकल | 1 |
1002 | वैभव | शर्मा | 60000 | नोएडा | सी# | 5 |
1003 | निखिल | वाणी | 50500 | जयपुर | FMW | 2 |
2001 | प्राची | शर्मा | 55500 | चंडीगढ़ | ओरेकल | 1 |
2002 | भावेश | जैन | 65500 | पुणे | FMW | 2 |
2003 | रुचिका | जैन | 50000 | मुंबई | सी# | 5 |
3001 | प्रानोटी | शेंडे | 55500 | पुणे | जावा | 3 |
3002 | अनुजा | WANRE | 50500 | जयपुर | FMW | 2 |
3003 | दीपम | जौहारी | 58500 | मुंबई | जावा | 3 |
4001 | राजेश | GOUD | 60500 | मुंबई | परीक्षण | 4 |
4002 | अश्विनी | बगत | 54500 | नोएडा | जावा | 3 |
4003 | रुचिका | अग्रवाल | 60000 | दिल्ली | ओरेकल | 1 |
5001 | ARCHIT | शर्मा | 55500 | दिल्ली | परीक्षण | 4 |
उदाहरण 1: कर्मचारियों की तालिका से कर्मचारियों के अधिकतम वेतन की खोज करने वाली क्वेरी निष्पादित करें।
SELECT MAX (SALARY) AS 'MAXSALARY' FROM EMPLOYEES;
उपरोक्त प्रश्न में, हम संपूर्ण कर्मचारियों की तालिका से अधिकतम वेतन पाते हैं। हमने मैक्स (वेतन) फ़ंक्शन को अधिकतम वेतन नाम दिया है। आउटपुट वापस आने पर वेतन कॉलम नाम के रूप में प्रदर्शित होगा।
आउटपुट:
अधिकतम वेतन |
65500 |
जैसा कि आप देख सकते हैं, कर्मचारियों की तालिका से अधिकतम वेतन 65500 है
उदाहरण 2: कर्मचारियों की तालिका से उन कर्मचारियों का अधिकतम वेतन खोजने के लिए एक प्रश्न निष्पादित करें, जिनका निवास शहर मुंबई है।
SELECT CITY, MAX(SALARY) AS 'SALARY' FROM EMPLOYEES WHERE CITY = 'MUMBAI';
हमने उपरोक्त क्वेरी में अधिकतम (वेतन) को वेतन के रूप में नामित किया है, जब आउटपुट लौटाया जाता है तो कॉलम नाम के रूप में प्रदर्शित होता है। हमने मुंबई में एक कर्मचारी का अधिकतम वेतन पाया और शहर का नाम प्रदर्शित किया।
आउटपुट:
शहर | वेतन |
मुंबई | 60500 |
जैसा कि आप देख सकते हैं, मुंबई शहर में रहने वाले एक कर्मचारी का अधिकतम वेतन 60500
. हैउदाहरण 3: कर्मचारियों के कर्मचारियों की तालिका से कर्मचारियों का अधिकतम वेतन खोजने के लिए एक प्रश्न लिखें जिसका विभाग जावा है।
SELECT DEPARTMENT, MAX(SALARY) AS 'MAXIMUM_SALARY' FROM EMPLOYEES WHERE DEPARTMENT = 'JAVA';
उपरोक्त क्वेरी में, हमने अधिकतम (वेतन) को max_salary के रूप में उपनामित किया है, जब आउटपुट लौटाया जाता है तो कॉलम नाम के रूप में प्रदर्शित होता है। हमने एक कर्मचारी का अधिकतम वेतन पाया है जिसका विभाग जावा है और विभाग का नाम प्रदर्शित करता है।
आउटपुट:
विभाग | MAXIMUM_SALARY |
जावा | 58500 |
जैसा कि आप देख सकते हैं, जावा विभाग के एक कर्मचारी का अधिकतम वेतन 58500
. हैउदाहरण 4: कर्मचारियों की तालिका से उन कर्मचारियों के अधिकतम वेतन को खोजने के लिए एक प्रश्न लिखें जिनके विभाग में ओरेकल और एफएमडब्ल्यू सूची में से एक है।
SELECT MAX(SALARY) AS 'SALARY' FROM EMPLOYEES WHERE DEPARTMENT IN ('ORACLE', 'FMW');
हमने उपरोक्त क्वेरी में अधिकतम (वेतन) को उपनाम दिया है, जब आउटपुट लौटाया जाता है तो कॉलम नाम के रूप में प्रदर्शित होता है। हमने एक कर्मचारी का अधिकतम वेतन पाया है जिसका विभाग Oracle और FMW है।
आउटपुट:
वेतन |
65500 |
उदाहरण 5: कर्मचारियों के तालिका समूह से शहर के अनुसार 55000 से अधिक वेतन वाले कर्मचारियों के अधिकतम वेतन को खोजने के लिए एक प्रश्न निष्पादित करें और शहर में नोएडा, दिल्ली शामिल है।
SELECT CITY, MAX(SALARY) AS EMPLOYEE_SALARY FROM EMPLOYEES WHERE SALARY > 55000 AND CITY IN ('NOIDA', 'DELHI') GROUP BY CITY;
हमने उपरोक्त क्वेरी में मैक्स (वेतन) को EMPLOYEE_SALARY नाम दिया है, जो आउटपुट वापस आने पर कॉलम नाम के रूप में प्रदर्शित होता है। हमने एक कर्मचारी का अधिकतम वेतन पाया है जिसका वेतन 55000 से अधिक है। साथ ही, कर्मचारी शहर शहर के पैरामीटर में शामिल नामों में से एक होना चाहिए। हमने ग्रुप बाय क्लॉज के बाद सिटी कॉलम का भी इस्तेमाल किया। नोएडा शहर को उन सभी कर्मचारियों के एक शहर में समूहित किया जाएगा, जिनके शहर नोएडा में हैं और उन्हें कर्मचारियों का वेतन मिला है, और दिल्ली शहर के लिए समान दृष्टिकोण का उपयोग किया जाता है।
आउटपुट:
शहर | EMPLOYEE_SALARY |
दिल्ली | 60000 |
नोएडा | 60000 |
कर्मचारी दिल्ली शहर में रहता है, अधिकतम वेतन 60000 है, और कर्मचारी नोएडा शहर में रहता है, अधिकतम वेतन 60000 है।
उदाहरण 6: कर्मचारियों के टेबल शहरों से अधिकतम कर्मचारी वेतन खोजने के लिए एक क्वेरी निष्पादित करें जो विभाग द्वारा कर्मचारियों के समूह के लिए अद्वितीय हैं।
SELECT CITY, MAX(DISTINCT SALARY) AS 'EMPLOYEE_SALARY' FROM EMPLOYEES GROUP BY DEPARTMENT;
हमने उपरोक्त क्वेरी में अधिकतम (DISTINCT वेतन) को Employee_salary के रूप में नामित किया है, जो आउटपुट वापस आने पर कॉलम नाम के रूप में प्रदर्शित होता है। हमने विभाग के कॉलम द्वारा समूह में अद्वितीय शहरों पर विचार करते हुए कर्मचारियों की तालिका से अधिकतम कर्मचारी वेतन पाया है।
आउटपुट:
विभाग | EMPLOYEE_SALARY |
नोएडा | 60000 |
जयपुर | 65500 |
पुणे | 58500 |
पुणे | 65500 |
मुंबई | 60500 |
उदाहरण 7: विभाग द्वारा कर्मचारी समूह के अद्वितीय विभाग कर्मचारी तालिका से अधिकतम कर्मचारी वेतन खोजने के लिए एक प्रश्न लिखें।
SELECT DEPARTMENT, MAX(DISTINCT SALARY) AS 'EMPLOYEE_SALARY' FROM EMPLOYEES GROUP BY DEPARTMENT;
उपरोक्त क्वेरी में, हमने अधिकतम (DISTINCT वेतन) को Employee_salary के रूप में उपनामित किया है, जो आउटपुट वापस आने पर कॉलम नाम के रूप में प्रदर्शित होता है। हमने विभाग के कॉलम द्वारा समूहीकृत अद्वितीय विभागों को देखते हुए कर्मचारियों की तालिका से अधिकतम कर्मचारी वेतन पाया है।
आउटपुट:
विभाग | EMPLOYEE_SALARY |
सी# | 60000 |
FMW | 65500 |
जावा | 58500 |
ओरेकल | 65500 |
परीक्षण | 60500 |
उदाहरण 8: विभाग द्वारा कर्मचारी के तालिका समूह से कर्मचारी का अधिकतम वेतन खोजने के लिए एक क्वेरी निष्पादित करें जहां अधिकतम () वेतन 55000 से अधिक है।
SELECT CITY, MAX(SALARY) AS SALARY FROM EMPLOYEES GROUP BY DEPARTMENT HAVING MAX(SALARY) > 55000;
हमने उपरोक्त क्वेरी में अधिकतम (वेतन) को वेतन के रूप में नामित किया है, जब आउटपुट लौटाया जाता है तो कॉलम नाम के रूप में प्रदर्शित होता है। हमने कर्मचारियों की तालिका से विभाग के नाम के बाद समूह के नाम से अधिकतम कर्मचारी वेतन पाया है और ऐसी स्थिति का उपयोग किया है जहां अधिकतम () 55000 से अधिक है।
आउटपुट:
विभाग | EMPLOYEE_SALARY |
नोएडा | 60000 |
जयपुर | 65500 |
पुणे | 58500 |
पुणे | 65500 |
मुंबई | 60500 |
जैसा कि हम देख सकते हैं, केवल कुल वेतन वाले शहर 55000 से अधिक हैं। क्लॉज होना क्लॉज जैसा है। क्लॉज होने का उपयोग तब किया जाता है जब हम एग्रीगेट फंक्शन में कुछ कंडीशन लागू करना चाहते हैं। जब हम क्वेरी में एग्रीगेट फंक्शन का इस्तेमाल करते थे, तब ही हम क्लॉज का इस्तेमाल करते थे।
उदाहरण 9: विभाग द्वारा एक लैपटॉप समूह के साथ कर्मचारी का अधिकतम वेतन ज्ञात करने के लिए एक प्रश्न लिखें।
SELECT DEPARTMENT, MAX(SALARY) AS SALARY FROM EMPLOYEES WHERE EMPLOYEEID IN (SELECT EMPLOYEEID FROM LAPTOP) GROUP BY DEPARTMENT;
हमने उपरोक्त क्वेरी में अधिकतम (वेतन) को वेतन के रूप में नामित किया है, जब आउटपुट लौटाया जाता है तो कॉलम नाम के रूप में प्रदर्शित होता है। उपरोक्त क्वेरी की व्याख्या, पहली उप-क्वेरी निष्पादित की जाएगी (लैपटॉप से कर्मचारी चुनें); नतीजतन, हम कर्मचारी आईडी प्राप्त करेंगे, जिसमें शून्य मूल्य भी शामिल है। उप-क्वेरी निष्पादित होने के बाद, मुख्य क्वेरी को कर्मचारियों से वेतन के रूप में चयन विभाग, MAX (वेतन) निष्पादित किया जाएगा जहां कर्मचारी (उप-क्वेरी का आउटपुट) है। मुख्य क्वेरी के IN ऑपरेटर में, एक कर्मचारी की आईडी होती है, जो IN ऑपरेटर के अनुसार उप-क्वेरी से आउटपुट होती है। हम अपना अंतिम परिणाम प्राप्त करेंगे जो कि विभाग के नाम से समूह है।
आउटपुट:
विभाग | वेतन |
सी# | 60000 |
जावा | 58500 |
ओरेकल | 60000 |
परीक्षण | 55500 |