我有一个Table Emp_company,它有很多列,其中一列是Salary。我需要知道如何比较Company1员工的薪水与Company2员工的薪水。如果可以,请帮助我。
答案 0 :(得分:1)
Select * from Company1 WHERE Company1.Salary > (Select Max(company2.salary) from company2)
Sourav解决方案: 试试这个:
Select * from Company WHERE Salary > (Select salary from company WHERE cname = 'Company2' ORDER by salary desc LIMIT 1) AND cname = 'company1'
答案 1 :(得分:0)
你可以得到这样的公司2工资的最大值:
SELECT MAX(salary) FROM company_table WHERE cname="company2";
...然后获取该参数并在company1找到那些赚得更多的人:
SELECT * FROM company_table WHERE cname="company1" AND salary > x;
...其中x
是第一个查询的结果。
编辑:编辑为两家公司使用相同的表格,如评论中的海报所述
编辑:完整查询全部在一行:
SELECT * FROM company_table WHERE cname="company1" AND salary > (SELECT MAX(salary) FROM company_table WHERE cname="company2");