このクエリで自己結合を実行しようとしていますが、エラーが発生し続けます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
ビューとして保存するか、クエリを2回書き直す(fromに1回、内部結合に1回)ことなしにこれを行うことはできませんか?