首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL ORACLE子查询。需要修正我的结果

SQL ORACLE子查询。需要修正我的结果
EN

Stack Overflow用户
提问于 2016-04-19 21:20:57
回答 1查看 33关注 0票数 0

我有一个有上千个数据的数据库。表的名称是Person11

我需要选择连在一起的名字,JobTitle和工资的人有一个猫值N,其工资至少比所有的人的平均工资与他们的JobTitle和猫的值N。三栏标题应该是名称,JobTitle和工资。行应按传统电话簿顺序排序。

到目前为止这是我的代码:

代码语言:javascript
复制
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'?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 21:30:28

您需要在JobTitle中添加代码

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36729706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档