我正在尝试对此查询进行自联接并不断收到错误消息invalid object name x
select row_number() over(order by patientid,admissiondate, claimsfromdate,datediff(dd,admissiondate, claimsfromdate)) as rn
    ,x.patientid, x.admissiondate, x.claimsfromdate, x.rehabwait
from
(
SELECT distinct 
        patientid
        ,admissiondate
        ,claimsfromdate
        ,DATEDIFF(dd, admissiondate, claimsfromdate) as rehabWait, hcpcs
FROM    Claims
WHERE   hcpcs in ('g0151', '97001', '97002', '9339') and claimsfromdate > admissiondate
) x inner join x as x2 on x.patientid=x2.patientid
如果不将其保存为视图或将查询重写两次(一次在 from,一次在内部连接),我就无法做到这一点,可以吗?