所用到数据:
表名:employees
其中内容:
salary 工资列
hiredate 入职时间列
department_id 员工编号列
#1、查询公司员工工资的最大值、最小值、平均值与总和
SELECT MAX(salary) mx_sal,
MIN(salary) mi_sal,
ROUND(AVG(salary),2) av_sal,
ROUND(SUM(salary),2) sm_sal
FROM employees;
#2、查询员工表中的最大入职时间和最小入职时间的相差天数(DIEFRENCE)
SELECT DATEDIFF(NOW(),‘1949-10-1’); // 查询出生到现在的天数
SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) DIEFRENCE
FROM employees;
#3、查询部门编号为90的员工数
SELECT COUNT(*)
FROM employees
WHERE department_id = 90;