Advertisement
Alhiris

Untitled

Mar 28th, 2020
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.45 KB | None | 0 0
  1. --16
  2. SELECT
  3.     D.DEPARTMENT_ID,
  4.     D.DEPARTMENT_NAME,
  5.     J.JOB_ID,
  6.     J.JOB_TITLE,
  7.     SUM(E.SALARY),
  8.     COUNT(*)
  9. FROM
  10.     EMPLOYEES     E,
  11.     DEPARTMENTS   D,
  12.     JOBS          J
  13. WHERE
  14.     E.DEPARTMENT_ID = D.DEPARTMENT_ID
  15.     AND J.JOB_ID = E.JOB_ID
  16. GROUP BY
  17.     J.JOB_ID,
  18.     J.JOB_TITLE,
  19.     D.DEPARTMENT_ID,
  20.     D.DEPARTMENT_NAME
  21. ORDER BY
  22.     1;
  23.  
  24. --17
  25.  
  26. SELECT
  27.     D.DEPARTMENT_ID,
  28.     D.DEPARTMENT_NAME,
  29.     MIN(E.SALARY) MINIM
  30. FROM
  31.     EMPLOYEES     E,
  32.     DEPARTMENTS   D
  33. WHERE
  34.     E.DEPARTMENT_ID = D.DEPARTMENT_ID
  35. GROUP BY
  36.     D.DEPARTMENT_ID,
  37.     D.DEPARTMENT_NAME
  38. HAVING
  39.     AVG(SALARY) = (
  40.         SELECT
  41.             MAX(AVG(E.SALARY))
  42.         FROM
  43.             EMPLOYEES     E,
  44.             DEPARTMENTS   D
  45.         WHERE
  46.             E.DEPARTMENT_ID = D.DEPARTMENT_ID
  47.         GROUP BY
  48.             D.DEPARTMENT_ID
  49.     );
  50.    
  51. --18
  52. --a
  53.  
  54. SELECT
  55.     D.DEPARTMENT_ID,
  56.     D.DEPARTMENT_NAME,
  57.     COUNT(*) ANGAJATI
  58. FROM
  59.     EMPLOYEES     E,
  60.     DEPARTMENTS   D
  61. WHERE
  62.     E.DEPARTMENT_ID = D.DEPARTMENT_ID
  63. GROUP BY
  64.     D.DEPARTMENT_ID,
  65.     DEPARTMENT_NAME
  66. HAVING
  67.     COUNT(*) <= 4;
  68.    
  69. --b
  70.  
  71. SELECT
  72.     D.DEPARTMENT_ID,
  73.     D.DEPARTMENT_NAME,
  74.     COUNT(*) ANGAJATI
  75. FROM
  76.     EMPLOYEES     E,
  77.     DEPARTMENTS   D
  78. WHERE
  79.     E.DEPARTMENT_ID = D.DEPARTMENT_ID
  80. GROUP BY
  81.     D.DEPARTMENT_ID,
  82.     DEPARTMENT_NAME
  83. HAVING
  84.     COUNT(*) = (
  85.         SELECT
  86.             MAX(COUNT(*))
  87.         FROM
  88.             DEPARTMENTS   D
  89.             JOIN EMPLOYEES     E ON ( D.DEPARTMENT_ID = E.DEPARTMENT_ID )
  90.         GROUP BY
  91.             E.DEPARTMENT_ID
  92.     );
  93.    
  94. --19
  95.  
  96. SELECT
  97.     EMPLOYEE_ID,
  98.     LAST_NAME,
  99.     TO_CHAR(HIRE_DATE, 'dd')
  100. FROM
  101.     EMPLOYEES
  102. WHERE
  103.     TO_CHAR(HIRE_DATE, 'dd') = (
  104.         SELECT
  105.             TO_CHAR(HIRE_DATE, 'dd')
  106.         FROM
  107.             EMPLOYEES
  108.         GROUP BY
  109.             TO_CHAR(HIRE_DATE, 'dd')
  110.         HAVING
  111.             COUNT(*) = (
  112.                 SELECT
  113.                     MAX(COUNT(*))
  114.                 FROM
  115.                     EMPLOYEES
  116.                 GROUP BY
  117.                     TO_CHAR(HIRE_DATE, 'dd')
  118.             )
  119.     );
  120.    
  121. --20
  122.  
  123. SELECT
  124.     COUNT(COUNT(*))
  125. FROM
  126.     EMPLOYEES
  127. GROUP BY
  128.     DEPARTMENT_ID
  129. HAVING
  130.     COUNT(*) > 15;
  131.    
  132. --21
  133.  
  134. SELECT
  135.     DEPARTMENT_ID,
  136.     SUM(SALARY) SUMA
  137. FROM
  138.     EMPLOYEES
  139. GROUP BY
  140.     DEPARTMENT_ID
  141. HAVING COUNT(*) > 10
  142.        AND DEPARTMENT_ID != 30
  143. ORDER BY
  144.     2 ASC;
  145.    
  146. --22
  147.  
  148. SELECT
  149.     D.DEPARTMENT_ID,
  150.     D.DEPARTMENT_NAME,
  151.     COUNT(*) ANGAJATI,
  152.     ROUND(AVG(SALARY)) SAL_MEDIU
  153. FROM
  154.     DEPARTMENTS   D,
  155.     EMPLOYEES     E
  156. WHERE
  157.     D.DEPARTMENT_ID = E.DEPARTMENT_ID (+)
  158. GROUP BY
  159.     D.DEPARTMENT_ID,
  160.     D.DEPARTMENT_NAME;
  161.  
  162. --23
  163.  
  164. SELECT
  165.     L.CITY,
  166.     D.DEPARTMENT_NAME   DEPARTMENT,
  167.     J.JOB_TITLE         JOB,
  168.     SUM(E.SALARY) SUM_SALARY
  169. FROM
  170.     EMPLOYEES     E,
  171.     JOBS          J,
  172.     DEPARTMENTS   D,
  173.     LOCATIONS     L
  174. WHERE
  175.     E.DEPARTMENT_ID = D.DEPARTMENT_ID
  176.     AND L.LOCATION_ID = D.LOCATION_ID
  177.     AND E.JOB_ID = J.JOB_ID
  178. GROUP BY
  179.     D.DEPARTMENT_ID,
  180.     D.DEPARTMENT_NAME,
  181.     J.JOB_TITLE,
  182.     L.CITY
  183. HAVING
  184.     D.DEPARTMENT_ID > 80;
  185.  
  186. --24
  187.  
  188. SELECT
  189.     E.EMPLOYEE_ID,
  190.     E.LAST_NAME
  191. FROM
  192.     JOB_HISTORY   JH,
  193.     EMPLOYEES     E
  194. WHERE
  195.     JH.EMPLOYEE_ID = E.EMPLOYEE_ID
  196. GROUP BY
  197.     E.EMPLOYEE_ID,
  198.     E.LAST_NAME
  199. HAVING
  200.     COUNT(*) >= 2;
  201.  
  202. --25
  203.  
  204. SELECT
  205.     AVG(NVL(COMMISSION_PCT, 0)) AVERAGE
  206. FROM
  207.     EMPLOYEES;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement