Module 5 Assignment Solution
Module 5 Assignment Solution
/*1)Display the names of the highest paid programmers for each Language.*/
/*2) Display the details of those who are drawing the same salary.*/
SELECT * FROM PROGRAMMER
WHERE SALARY IN (SELECT SALARY
FROM PROGRAMMER
GROUP BY SALARY
HAVING COUNT(*) > 1)
ORDER BY SALARY DESC;
/*3) Who are the programmers who joined on the same day?*/
SELECT STUDENT_NAME,DOJ FROM PROGRAMMER
WHERE DOJ IN (SELECT DOJ FROM PROGRAMMER
GROUP BY DOJ
HAVING COUNT(*) > 1)
ORDER BY DOJ;
/*4) Who are the programmers who have the same Prof2*/
SELECT STUDENT_NAME, PROF2 FROM PROGRAMMER
WHERE PROF2 IN (SELECT PROF2 FROM PROGRAMMER
GROUP BY PROF2
HAVING COUNT(*) > 1)
ORDER BY PROF2;
/*5) How many packages were developed by the person who developed the cheapest
package,
where did he/she study*/
SELECT
COUNT(SO.Student_id) AS TOTAL_PACKAGES_DEVELOPED
FROM SOFTWARE SO INNER JOIN STUDIES S ON S.Student_id = SO.Student_id
WHERE SO.STUDENT_ID IN (SELECT STUDENT_ID FROM SOFTWARE
WHERE SCOST IN (SELECT MIN(SCOST) FROM SOFTWARE));