sql - MySQL query to get the max, min with GROUP BY and multiple table joins in separate rows -


टेबल संरचना

employee_salary

  वेतन_आईडी | Emp_id | वेतन  

कर्मचारी tabe संरचना

  emp_id | First_name | अंतिम_नाम | लिंग | ईमेल | मोबाइल | Dept_id | Is_active  

विभाग:

  dept_id | Dept_name | Manager_name |  प्रश्न:   

डिपार्टमेंट-वार कर्मचारी को जो सबसे ज्यादा और न्यूनतम वेतन राशि प्राप्त कर रहा है?

मैं हूं क्वेरी का उपयोग

  SELECT MAX (वेतन) वेतन, dept_name, first_name, dept_id, 'MAX' type fROM (SELECT a.salary, c.dpt_name, b.first_name, b.dept_id, a। एक वाम employee_salary से salary_id शामिल हों पर c.dept_id = b.dept_id पर a.emp_id = b.emp_id बायाँ शामिल हों विभाग ग कर्मचारी ख) द्वारा dept_id यूनिअन सभी का चयन मिनट (वेतन) वेतन, dept_name, first_name, dept_id, 'मिन टी ग्रुप 'से (चयन a.salary, c.dept_name, b.first_name, b.dept_id, a.salary_id एक वाम employee_salary से प्रकार में शामिल हों कर्मचारी बी पर a.emp_id = b.emp_id बायाँ शामिल हों पर c.dept_id = b विभाग सी। Dept_id) टी ग्रुप द्वारा dept_id ORDER BY dept_id  

मुझे मिल रहा आउटपुट दिखाया गया है नीचे । मैं कर्मचारी तालिका से संबंधित प्रथम नाम नहीं प्राप्त कर पा रहा हूं और बाकी सभी फ़ील्ड सही मान दिखा रहा है,

  वेतन dept_name first_name dept_id टाइप 30000 dept_1 पॉल 1 मिनट 98000 dept_1 पॉल 1 मैक्स 51000 dept_2 एरन 2 मैक्स 20000 dept_2 एरन 2 मिनट 40000 dept_3 स्टीव 3 मैक्स 40000 dept_3 स्टीव 3 मिनट 64000 dept_4 हेनरी 4 मैक्स 64000 dept_4 हेनरी 4 मिनट  

न्यूनतम वेतन पाने के लिए अधिकतम मूल्य और एएससी द्वारा डीईएससी के साथ वेतन का आदेश यह है क्योंकि यह पहले मिलान किए गए कार्य की जांच करता है, और मान वापस लौटाता है तदनुसार,

  SELECT MAX (वेतन) वेतन, dept_name, first_name, dept_id, 'MAX' प्रकार FROM (SELECT a.salary, c.dpt_name, b.first_name, b.dept_id, a। Employee_sa से salary_id lary एक वाम कर्मचारी बी पर a.emp_id = b.emp_id वाम dept_id यूनिअन सभी का चयन मिनट (वेतन) वेतन, dept_name, first_name से चालू होता c.dept_id = b.dept_id जुड़ने के विभाग सी द्वारा a.salary DESC) टी समूह में शामिल हों, dept_id, 'MIN' से (चयन a.salary, c.dept_name, b.first_name, b.dept_id, a.salary_id एक वाम employee_salary से टाइप कर्मचारी बी पर a.emp_id = b.emp_id वाम ग के आधार पर संयोजन विभाग ग में शामिल हों। Dept_id = b.dept_id ORDER BY a.salary ASC) टी समूह द्वारा dept_id ORDER BY dept_id  

Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -