#第九章、练习题二（单独自己写）

#错题及未做的题：9（还是不熟）、11(还是不熟）、13(还是不熟）、18、19、20

#1、查询和Zlotkey相同部门的员工姓名和工资。


#2、查询工资比公司平均工资高的员工的员工号，姓名和工资。

#3、选择工资大于所有JOB_ID = 'SA_MAN'的员工的工资的
#员工的last_name，job_id，salary。



#4、查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名。


#5、查询在部门的location_id为1700的部门工作的员工的员工号。

#6、查询管理者是King的员工姓名和工资。


#7、查询工资最低的员工信息：last_name，salary。

#8、查询平均工资最低的部门信息。


#9、查询平均工资最低的部门信息和该部门的平均工资（相关子查询）。
# 还是不熟
SELECT d.*,(SELECT AVG(salary) FROM employees WHERE department_id = d.department_id)
FROM departments d
WHERE department_id = (
												SELECT department_id
												FROM employees
												GROUP BY department_id
												HAVING AVG(salary) <= ALL (
																										SELECT AVG(salary)
																										FROM employees
																										GROUP BY department_id
																										)
												);



								
#10、查询平均工资最高的job信息。



#11、查询平均工资高于公司平均工资的部门有哪些？
SELECT department_id
FROM employees
WHERE department_id IS NOT NULL
GROUP BY department_id
HAVING AVG(salary) > (
											SELECT AVG(salary)
											FROM employees
											)


#12、查询出公司中所有manager的详细信息。



#13、各个部门中，最高工资中最低的那个部门的最低工资是多少？
SELECT MIN(salary)
FROM employees
WHERE department_id IN (
												SELECT department_id
												FROM employees
												GROUP BY department_id
												HAVING MAX(salary) <= ALL (
																										SELECT MAX(salary)
																										FROM employees
																										GROUP BY department_id
																										)
												)


#14、查询平均工资最高的部门的manager的详细信息：
# last_name，department_id，email，salary



#15、查询部门的部门号，其中不包括job_id是“ST_CLERK"的部门号。


#16、选择所有没有管理者的员工的last_name。



#17、查询员工号、姓名、雇佣时间、工资，其中员工的管理者为“De Haan”。



#18、查询各部门中工资比本部门平均工资高的员工的员工号，姓名和工资（相关子查询）


#19、查询每个部门下的部门人数大于5的部门名称（相关子查询）


#20、查询每个国家下的部门个数大于2的国家编号（相关子查询）
SELECT * FROM locations

SELECT country_id
FROM locations l
WHERE 2 < (
						SELECT COUNT(*)
						FROM departments d
						WHERE l.location_id = d.location_id
						)






















