我有一个有上千个数据的数据库。表的名称是Person11
我需要选择连在一起的名字,JobTitle和工资的人有一个猫值N,其工资至少比所有的人的平均工资与他们的JobTitle和猫的值N。三栏标题应该是名称,JobTitle和工资。行应按传统电话簿顺序排序。
到目前为止这是我的代码:
SELECT INITCAP(Fname || ' ' || Lname) AS Name,
INITCAP(JobTitle) AS JobTitle, Salary
FROM Person11
WHERE Upper(Cat) = 'N'
AND Salary >= 1.30 * (
Select avg(salary)
FROM Person11
Where upper(Cat) = 'N')
ORDER BY upper(Lname), upper(Fname);这给了我所有比平均工资高出30 %的人的产出,他们的cat值为n。
我怎么能找到所有拥有JOB TITLE的人的平均工资高出30 %的人,谁的猫值是'N'?
发布于 2016-04-19 21:30:28
您需要在JobTitle中添加代码
SELECT Initcap(Fname || ' ' || Lname) AS Name,
Initcap(JobTitle) AS JobTitle, Salary
FROM Person11 p
WHERE Upper(Cat) = 'N'
AND Salary >= 1.30 * (
SELECT Avg(salary)
FROM Person11
WHERE Upper(Cat) = 'N' AND JobTitle = p.JobTitle)
ORDER BY Upper(Lname), Upper(Fname);https://stackoverflow.com/questions/36729706
复制相似问题