📅  最后修改于: 2023-12-03 15:38:37.900000             🧑  作者: Mango
在 SQL 中,我们可以使用聚合函数 MAX()
和 MIN()
来找到最高和最低工资。
SELECT MAX(column_name) FROM table_name;
SELECT MIN(column_name) FROM table_name;
其中,MAX()
函数返回指定列中的最大值,MIN()
函数返回指定列中的最小值。
假设我们有一个名为 employees
的表,其中包含一列 salary
,我们可以使用以下语句找到最高和最低工资:
SELECT MAX(salary) AS max_salary, MIN(salary) AS min_salary FROM employees;
这将返回一个结果集,其中包含 max_salary
和 min_salary
两列,分别存储最高和最低工资的值。
| max_salary | min_salary |
|------------|------------|
| 100000 | 25000 |
除了单独使用 MAX()
和 MIN()
函数外,我们也可以将它们与其他 SQL 函数和语句组合使用。例如,我们可以使用以下语句找到一个公司中的平均工资:
SELECT AVG(salary) AS avg_salary FROM employees;
然后,我们可以使用以下语句找到该公司的薪资范围:
SELECT MAX(salary) - MIN(salary) AS salary_range FROM employees;
最后,我们可以将以上语句组合在一起,以便同时查找该公司的平均工资、最高工资、最低工资和薪资范围:
SELECT AVG(salary) AS avg_salary, MAX(salary) AS max_salary, MIN(salary) AS min_salary, MAX(salary) - MIN(salary) AS salary_range FROM employees;
这将返回一个结果集,其中包含上述四个列及其相应的值:
| avg_salary | max_salary | min_salary | salary_range |
|------------|------------|------------|--------------|
| 63125 | 100000 | 25000 | 75000 |
这表明,该公司的平均工资为 63125,最高工资为 100000,最低工资为 25000,薪资范围为 75000。