テーブルを更新したい。しかし、クエリはエラーを返します
派生テーブル'colIndex'は、集計、またはDISTINCTまたはGROUP BY句が含まれているため、更新できません。
どうすればこれを達成できますか?直接的な方法がない場合は、別の方法も提案してください。
クエリを含める:
UPDATE COLINDEX
SET
COLINDEX.QRESID = ROWINDEX.FRESID
FROM (SELECT QE.COLID,PS.ID SECID,PS.T_ID TEMPLATEID,QE.QUESTIONID,
MIN(QE.SEQNUM) SEQNUM, Q.QRESID
FROM SECTION PS
JOIN SECTIONQUESTIONLINK SX ON PS.ID = SX.SECID
JOIN QUESTION Q ON SX.QUESTIONID=Q.ID
JOIN ELEMENT QE ON SX.QUESTIONID=QE.QUESTIONID
WHERE QE.CONTROLID<>12
GROUP BY PS.ID,COLID,PS.T_ID,QE.QUESTIONID ,Q.QRESID)COLINDEX
JOIN (SELECT QE.SEQNUM FSEQNO,QE.ERESID FRESID,PS.ID SECID,PS.T_ID TEMPLATEID,QE.COLID FROM SECTION PS
JOIN SECTIONQUESTIONLINK SX ON PS.ID = SX.SECID
JOIN ELEMENT QE ON SX.QUESTIONID=QE.QUESTIONID
WHERE QE.CONTROLID=12 AND QE.SEQNUM <= PS.COLUMNS + PS.ROWLABEL)ROWINDEX
ON COLINDEX.SECID=ROWINDEX.SECID AND COLINDEX.COLID=ROWINDEX.COLID
AND COLINDEX.TEMPLATEID=5000
このクエリの一部から、更新する行を正しくプルします。