1

PID の 710 行の一時テーブルを使用する大規模なクエリを実行しています。

何かのようなもの :

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