我正在运行一个使用 710 行 PID 临时表的大型查询。
就像是 :
insert into #AdelText values /* these are my PIDs*/
('0YyGRz5sYOFlDtmRArU9'),
('f9982cdb-dcd8-4aed-b534-566b65963a09'),
('4db7a20d-7b47-494f-9397-a0e5df6c059d')
-- 700 MORE
('4db7a20d-7b47-494f-9397-a0e6c059d')
那么我必须对它运行一个查询,它是一个像这样的枢轴(注意这里的 PID 对应于临时表 PID):
select * from
(
select bis.SupplierID, bis.PID, rp.QuestionID,rp.Condition from respondentprofiles RP (nolock)
inner join BI_Sessions BIS (Nolock)
on bis.RespondentID = rp.RespondentID
inner join #adeltext at (nolock)
on bis.pid = at.pid
where
rp.QuestionID in
(
51, 48
)
and bis.surveyid = 14893
)
as sourcetable
PIVOT
(
MAX(condition)
for QuestionID in ([51],[48])
)
PivotedTable
我希望得到 710 行,但我得到了 360 行。这让我很困惑。任何帮助表示赞赏。谢谢