比较2个子查询

时间:2017-05-24 09:25:55

标签: sql subquery

select hr_emp_id
from hr_holidays_requests 
where (select DATEPART(YEAR, hr_to_date) from hr_holidays_requests) >
  any (select DATEPART(YEAR,hr_from_date) as stasrt from hr_holidays_requests)

错误

  

子查询返回的值超过1。这是不允许的   子查询跟随=,!=,<,< =,>,> =或当子查询用作   表达。

2 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我

您是否要选择hr_holidays_requests中hr_to_date比hr_from_date更年轻的所有项目?也许你觉得有点太复杂,希望我得到正确的

SELECT hr_emp_id FROM hr_holidays_requests 
WHERE DATEPART(YEAR, hr_to_date) > DATEPART(YEAR,hr_from_date);

答案 1 :(得分:0)

您应该尝试使用它来比较两个colunm值。 SELECT hr_emp_id FROM hr_holidays_requests 在哪里DATEPART(年,hr_to_date)> DATEPART(年,hr_from_date);