0

同じ REFERENCE_NUMBER 、特定の REVIEW_TYPE を持ち、その REVIEW_STATUS が「ABSTAIN」であるテーブル内の他のレコードに基づいて、REVIEW_STATUS を「UNDER_REVIEW」から「Abstain」に変更する必要があるテーブル「REVIEW」の値があります。SQL Fiddle でサンプルをセットアップしました

http://sqlfiddle.com/#!2/8227f/1

レコードのテーブルをクエリすることはできますが、更新クエリを正しく取得するのに苦労しています。

-- run   
UPDATE TABLE REVIEW AS REV1  
LEFT JOIN REVIEW AS REV2 
ON (REV1.REFERENCE_NUMBER=REV2.REFERENCE_NUMBER)
SET REV1.REVIEW_STATUS='ABSTAIN' 
WHERE 
REV1.REVIEW_TYPE ='QOC' 
AND 
REV1.REVIEW_STATUS='UNDER_REVIEW'
AND 
REV2.REVIEW_TYPE ='MED_NEC'
AND (REV2.REVIEW_STATUS ='ABSTAIN' )
;  

あなたの助けに感謝します! ありがとうございました!

4

2 に答える 2

2

変化する

UPDATE TABLE REVIEW AS REV1 
...

UPDATE REVIEW AS REV1 
...

更新された SQLFiddle

于 2013-05-10T21:52:26.890 に答える
0

それはTABLEという言葉でした

UPDATE  REVIEW AS REV1  
LEFT JOIN REVIEW AS REV2 
ON (REV1.REFERENCE_NUMBER=REV2.REFERENCE_NUMBER)
SET REV1.REVIEW_STATUS='ABSTAIN' 
WHERE 
REV1.REVIEW_TYPE ='QOC' 
AND 
REV1.REVIEW_STATUS='UNDER_REVIEW'
AND 
REV2.REVIEW_TYPE ='MED_NEC'
AND (REV2.REVIEW_STATUS ='ABSTAIN' )
; 
于 2013-05-10T21:53:07.953 に答える