所用到數據:
表名: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;