【发布时间】:2021-04-19 04:38:49
【问题描述】:
我有一个机场数据库。 我有一张名为“employees”的表和另一张名为“certified”的表。 “员工”表包括所有员工(飞行员和其他员工)的姓名和员工代码 命名为“开斋节”和他们的工资数量。
我想要什么:我想减去飞行员的平均工资和所有员工(飞行员和其他员工)的平均工资。
我使用这个代码:
Select AVG(salary) - (Select AVG(salary) from employees) as subtract
from employees as e,
certified as c
where e.eid = c.eid
但我有一个问题:
正如您在“已认证”表中看到的,一些飞行员的“eid”重复并影响平均值。
如何在计算中只使用一次薪水?
提前谢谢你。
【问题讨论】:
-
请指定一个 DBMS。
-
您使用的是 MySQL 还是 MS Access?
-
今日提示:始终使用现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读和维护,如果需要更容易转换为外连接! -
我正在使用 sql @jarlh
-
然后就可以去掉
标签了。