Database
 sql >> डेटाबेस >  >> RDS >> Database

एसक्यूएल चयन MAX

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्लाइड डेक और नमूने #SQLintersection . से

  2. JDBC में स्क्रॉल करने योग्य, अद्यतन करने योग्य परिणाम कैसे बनाएं?

  3. टेबल में कॉलम कैसे डिलीट करें

  4. SQL में केस स्टेटमेंट का उपयोग करना सीखें

  5. टेबल एक्सप्रेशन के फंडामेंटल, भाग 9 - व्युत्पन्न टेबल और सीटीई की तुलना में दृश्य