1. 1 #1.查询工资最低的员工信息:last name, salary
  2. 2 SELECT
  3. 3 last_name,
  4. 4 salary
  5. 5 FROM
  6. 6 employees
  7. 7 WHERE
  8. 8 salary = (
  9. 9 SELECT
  10. 10 MIN(salary)
  11. 11 FROM
  12. 12 employees
  13. 13 );
  14. 14
  15. 15 #2.查询平均工资最低的部门信息
  16. 16 SELECT
  17. 17 *
  18. 18 FROM
  19. 19 departments
  20. 20 WHERE
  21. 21 department_id = (
  22. 22 SELECT
  23. 23 department_id
  24. 24 FROM
  25. 25 employees
  26. 26 GROUP BY
  27. 27 department_id
  28. 28 ORDER BY
  29. 29 avg(salary)
  30. 30 LIMIT 1
  31. 31 );
  32. 32
  33. 33 #3.查询平均工资最低的部门信息和该部门的平均工资
  34. 34 #①各部门的平均工资
  35. 35 SELECT
  36. 36 avg(salary),
  37. 37 department_id
  38. 38 FROM
  39. 39 employees
  40. 40 GROUP BY
  41. 41 department_id #②求出最低平均工资的部门编号
  42. 42 SELECT
  43. 43 avg(salary),
  44. 44 department_id
  45. 45 FROM
  46. 46 employees
  47. 47 GROUP BY
  48. 48 department_id
  49. 49 ORDER BY
  50. 50 avg(salary)
  51. 51 LIMIT 1;
  52. 52
  53. 53 #③查询部门信息
  54. 54 SELECT
  55. 55 d.*, ag
  56. 56 FROM
  57. 57 departments d
  58. 58 JOIN (
  59. 59 SELECT
  60. 60 avg(salary),
  61. 61 department_id
  62. 62 FROM
  63. 63 employees
  64. 64 GROUP BY
  65. 65 department_id
  66. 66 ORDER BY
  67. 67 avg(salary)
  68. 68 LIMIT 1
  69. 69 ) ag_dep ON d.department_id = ag_dep.department_id #4.查询平均工资最高的job信息
  70. 70 SELECT
  71. 71 avg(salary)
  72. 72 FROM
  73. 73 employees
  74. 74 GROUP BY
  75. 75 job_id
  76. 76 ORDER BY
  77. 77 avg(salary) DESC
  78. 78 LIMIT 1 ②查询job信息 SELECT
  79. 79 *
  80. 80 FROM
  81. 81 jobs
  82. 82 WHERE
  83. 83 job_id = (
  84. 84 SELECT
  85. 85 job_id
  86. 86 FROM
  87. 87 employees
  88. 88 GROUP BY
  89. 89 job_id
  90. 90 ORDER BY
  91. 91 avg(salary) DESC
  92. 92 LIMIT 1
  93. 93 );
  94. 94
  95. 95 #5.查询平均工资高于公司平均工资的部门有哪些?
  96. 96 SELECT
  97. 97 avg(salary),
  98. 98 department_id
  99. 99 FROM
  100. 100 employees
  101. 101 GROUP BY
  102. 102 department_id;
  103. 103
  104. 104
  105. 105 HAVING
  106. 106 avg(salary) > (
  107. 107 SELECT
  108. 108 avg(salary)
  109. 109 FROM
  110. 110 employees
  111. 111 );
  112. 112
  113. 113 #6.查询出公司中所有 manager的详细信息
  114. 114 SELECT
  115. 115 *
  116. 116 FROM
  117. 117 employees
  118. 118 WHERE
  119. 119 employee_id IN (
  120. 120 SELECT DISTINCT
  121. 121 manager_id
  122. 122 FROM
  123. 123 employees
  124. 124 );
  125. 125
  126. 126 #7.各个部门中最高工资中最低的那个部门的最低工资是多少
  127. 127 SELECT
  128. 128 min(salary),
  129. 129 department_id
  130. 130 FROM
  131. 131 employees
  132. 132 WHERE
  133. 133 department_id = (
  134. 134 SELECT
  135. 135 department_id
  136. 136 FROM
  137. 137 employees
  138. 138 GROUP BY
  139. 139 department_id
  140. 140 ORDER BY
  141. 141 max(salary)
  142. 142 LIMIT 1
  143. 143 );
  144. 144
  145. 145 #8.查询平均工资最高的部门的 manager的详细信息:last_name, department id, email
  146. 146 SELECT
  147. 147 last_name,
  148. 148 d.department_id,
  149. 149 email,
  150. 150 salary
  151. 151 FROM
  152. 152 employees e
  153. 153 JOIN departments d ON d.manager_id = e.manager_id
  154. 154 WHERE
  155. 155 d.department_id = (
  156. 156 SELECT
  157. 157 department_id
  158. 158 FROM
  159. 159 employees
  160. 160 GROUP BY
  161. 161 department_id
  162. 162 ORDER BY
  163. 163 avg(salary) DESC
  164. 164 LIMIT 1
  165. 165 );

 

版权声明:本文为deyo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/deyo/p/13287197.html