SQL查询入职两年到三年员工最高/最低薪资
要查询入职两年到三年之间员工的最高薪资和最低薪资的员工信息,首先需要获取入职两年到三年之间的员工数据,然后对薪资进行排序,找出最高和最低薪资的员工信息。
假设员工信息存储在一个名为'employees'的表中,包含以下字段:员工ID(employee_id)、入职日期(hire_date)和薪资(salary)等。
以下是查询的SQL语句:
SELECT employee_id, hire_date, salary
FROM employees
WHERE hire_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 3 YEAR) AND DATE_SUB(CURDATE(), INTERVAL 2 YEAR)
ORDER BY salary DESC
LIMIT 1;
上述语句将返回入职两年到三年之间薪资最高的员工信息。如果要查询薪资最低的员工信息,只需将'DESC'改为'ASC',即:
SELECT employee_id, hire_date, salary
FROM employees
WHERE hire_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 3 YEAR) AND DATE_SUB(CURDATE(), INTERVAL 2 YEAR)
ORDER BY salary ASC
LIMIT 1;
请注意,上述查询语句假设薪资以数值类型存储在表中,如果薪资以字符串类型存储,可能需要进行适当的转换。
原文地址: https://www.cveoy.top/t/topic/pZ56 著作权归作者所有。请勿转载和采集!