Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. --1
  2. SELECT
  3. TO_CHAR(MAX(SALARY),'$999,999'),
  4. TO_CHAR(ROUND(AVG(SALARY)),'$999,999'),
  5. TO_CHAR(MIN(SALARY),'$999,999'),
  6. TO_CHAR(SUM(SALARY),'$999,999'),
  7. COUNT(EMPLOYEE_ID)
  8. FROM EMPLOYEES;
  9.  
  10. --2
  11. SELECT
  12. D.DEPARTMENT_NAME,
  13. COUNT(E.DEPARTMENT_ID)
  14. FROM DEPARTMENTS D
  15. JOIN EMPLOYEES E
  16. ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
  17. WHERE ROWNUM = 1
  18. group by D.DEPARTMENT_NAME, DEPARTMENT_NAME
  19. HAVING COUNT(E.DEPARTMENT_ID) = (SELECT
  20. MIN(COUNT(E.DEPARTMENT_ID))
  21. FROM DEPARTMENTS D
  22. JOIN EMPLOYEES E
  23. ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
  24. group by D.DEPARTMENT_NAME);
  25.  
  26. SELECT
  27. D.DEPARTMENT_NAME,
  28. COUNT(E.DEPARTMENT_ID)
  29. FROM DEPARTMENTS D
  30. JOIN EMPLOYEES E
  31. ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
  32. group by D.DEPARTMENT_NAME, DEPARTMENT_NAME
  33. HAVING COUNT(E.DEPARTMENT_ID) = (SELECT
  34. MAX(COUNT(E.DEPARTMENT_ID))
  35. FROM DEPARTMENTS D
  36. JOIN EMPLOYEES E
  37. ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
  38. group by D.DEPARTMENT_NAME);
  39.  
  40.  
  41. --3
  42.  
  43. SELECT
  44. FIRST_NAME || ' ' || LAST_NAME,
  45. TRUNC((SYSDATE - HIRE_DATE)/365),
  46. TO_CHAR(SALARY,'$999,999'),
  47. TO_CHAR(SALARY*((TRUNC((SYSDATE - HIRE_DATE)/365))/100),'$999,999')
  48. FROM EMPLOYEES
  49. WHERE TRUNC((SYSDATE - HIRE_DATE)/365) = (SELECT MAX(TRUNC((SYSDATE - HIRE_DATE)/365))
  50. FROM EMPLOYEES);
  51.  
  52. --4
  53.  
  54. SELECT
  55. MANAGER_ID,
  56. COUNT(EMPLOYEE_ID),
  57. COUNT(EMPLOYEE_ID)*1000
  58.  
  59. FROM EMPLOYEES
  60. GROUP BY MANAGER_ID
  61. HAVING COUNT(EMPLOYEE_ID) = (SELECT MAX(COUNT(MANAGER_ID))
  62. FROM EMPLOYEES
  63. GROUP BY MANAGER_ID);
  64.  
  65. SELECT
  66. FIRST_NAME || ' ' || LAST_NAME
  67. FROM EMPLOYEES
  68. WHERE EMPLOYEE_ID = (SELECT MANAGER_ID
  69. FROM EMPLOYEES
  70. GROUP BY MANAGER_ID
  71. HAVING COUNT(EMPLOYEE_ID) = (SELECT MAX(COUNT(MANAGER_ID))
  72. FROM EMPLOYEES
  73. GROUP BY MANAGER_ID));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement