进阶05-03_排序+函数+分组查询_作业
USE myemployees;
SELECT last_name, department_id, salary* 12 AS 年薪 FROM employees ORDER BY last_name ;
SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 8000 AND 17000 ORDER BY salary DESC
SELECT * FROM employees WHERE email LIKE '%e%' ORDER BY LENGTH( email) DESC , department_id ASC
SELECT NOW ( ) ;
SELECT department_id AS 员工号 , last_name AS 姓名 , salary AS 工资, salary+ ( salary/ 5 ) AS 'new salary' FROM employees
SELECT last_name, LENGTH( last_name) AS 姓名的长度 FROM employees ORDER BY SUBSTR( last_name, 1 , 1 ) ;
SELECT CONCAT( last_name, "earns" , salary, "monthly but wnats" , salary* 3 ) AS "dream salary" FROM employees;
SELECT DISTINCT job_id FROM employees
SELECT job_id AS "job" , CASE job_id
WHEN "AD_PRES" THEN 'A'
WHEN "ST_MAN" THEN 'B'
WHEN "IT_PROG" THEN 'C'
WHEN "SA_REP" THEN "D"
WHEN "ST_CLERK" THEN "E"
END AS "grade" FROM employees;
SELECT job_id, MAX ( salary) AS 员工工资的最大值, MIN ( salary) AS 员工工资的最小值, AVG ( salary) AS 员工工资的平均值, SUM ( salary) AS 员工工资的总和 FROM employees GROUP BY job_id ORDER BY job_id;
SELECT MAX ( salary) - MIN ( salary) DIFFERENCE FROM employees
SELECT MIN ( salary) , manager_id FROM employees WHERE manager_id IS
NOT NULL GROUP BY manager_id HAVING MIN ( salary) >= 6000 ;
SELECT department_id, COUNT ( * ) , AVG ( salary) FROM employees GROUP BY department_id
ORDER BY AVG ( salary) DESC
SELECT COUNT ( * ) 个数, job_id FROM employees GROUP BY job_id;
进阶05-04_分组函数_作业
SELECT MAX ( salary) , MIN ( salary) , AVG ( salary) , SUM ( salary) FROM employees
SELECT DATEDIFF( MAX ( hiredate) , MIN ( hiredate) ) DIFFRENCE FROM employees
SELECT COUNT ( 1 ) AS '员工个数' FROM employees WHERE department_id = 90 ` ` `