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 行が返されています。これは私にとって非常に不可解です。どんな助けでも大歓迎です。ありがとう