我需要列出只有一定月薪的教授,但按年薪排序

时间:2016-04-23 19:48:47

标签: sql oracle

这是我的查询,

SELECT pr_id, pr_name, pr_date_hired, pr_title, pr_college, pr_salary
  FROM professor 
 WHERE pr_college NOT IN ('Education' ,'Social Sciences')
   AND (pr_salary/12 BETWEEN 5000 AND 8000)
 ORDER BY pr_salary DESC;

我想通了,谢谢你们! 我必须在where声明中进行划分,以便我可以按年薪而不是月薪来订购。

编辑:我将其更改为12 * 5000和12 * 8000,它给出的答案与pr_salary / 12相同

1 个答案:

答案 0 :(得分:0)

你几乎就在那里,你可以使用外部查询或表达式本身并相应地过滤,如

SELECT pr_id, pr_name, pr_date_hired, 
pr_title, pr_college, pr_salary/12 as computed_salary
FROM professor 
WHERE pr_college NOT IN ('Education' ,'Social Sciences')
AND pr_salary/12 = <some_value_you_want_to_filter>
ORDER BY pr_salary DESC;