我试图做一个自我加入此查询上,并不断收到错误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