我試圖做一個自我加入此查詢上,並不斷收到錯誤invalid object name x
自連接的查詢無效的對象名稱MSSQL 2008
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
我不能沒有將其保存爲一個視圖做到這一點或重寫查詢兩次(一次在內部,一次在內部連接),我可以嗎?
這是兩部分問題的第一部分。我的全部意圖是在patientID和x2.rn> x.rn上加入x2,以減少運算次數。 http://imgur.com/yCN5U其中行號將讀取60(62-32)和第3行60(152-92)。 – wootscootinboogie 2012-08-03 16:10:29
這並沒有在sql server 2008中執行 – wootscootinboogie 2012-08-03 16:14:11
我會等待這個問題;)從SQL Server 2012或Oracle開始,運行總計要容易得多。 – 2012-08-03 16:15:16