1

我正在运行一个使用 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 行。这让我很困惑。任何帮助表示赞赏。谢谢

4

0 回答 0