话说题目是这样的:
有三个公司,苹果,微软,IBM。里面自然有好多员工,员工也有月薪。这三个公司每个月要交一定的税。
请查询出:
这几个公司的每个月要交的税,大于所在员工的最高月薪。并且返回公司名称。
举个例子
IBM 每个月要交30000的税,它里面的员工月薪最高的是20000,所以返回IBM。
MS 每个月要交10000的税,它里面的员工月薪最高的是20000,所以不返回MS的名字。我有这样写,但是错的:
select name
from employeetable e, company o
where o.shuilv>(
select max(gongzi)
from employeetable e
);
因为这样就选出来所有公司的挣的最多的了,而不是单单一个公司的。
是每个公司挣的最多的,分别和每个公司的税比。很头疼,多谢。