查询工种编号和该工种有提成的员工的工资总和 sum_salary,平均工资 avg_salary,最高工资 max_salary,最低工资 min_salary, 只要 max_salary>6000 的数据,对结果按 max_salary 升序排序
时间: 2024-02-17 21:54:26 浏览: 120
vc.rar_salary payroll_visual c_工资管理系统_管理系统
好的,我可以回答这个问题。根据您提供的需求,我可以使用以下 SQL 语句来查询工种编号和该工种有提成的员工的工资总和、平均工资、最高工资、最低工资,并且只返回最高工资大于 6000 的数据。同时,我们也会对结果按照最高工资进行升序排序:
```
SELECT emp.job_id, SUM(emp.salary) AS sum_salary, AVG(emp.salary) AS avg_salary, MAX(emp.salary) AS max_salary, MIN(emp.salary) AS min_salary
FROM employees emp
JOIN jobs job ON emp.job_id = job.job_id
WHERE job.commission_pct IS NOT NULL AND emp.salary > 0 AND emp.salary < 6000
GROUP BY emp.job_id
HAVING MAX(emp.salary) > 6000
ORDER BY MAX(emp.salary) ASC;
```
希望这可以回答您的问题!如果您有任何其他问题,可以随时提出。
阅读全文