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。这是不允许的 子查询跟随=,!=,<,< =,>,> =或当子查询用作 表达。
答案 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);