クエリの各行の表の列を更新しようとしています。私が持っているコードは次のとおりです。pl/sqlで複数の行を更新する方法
UPDATE CUSTOM_ISR_ASSET_DETAILS SET COUNTSYSTEMASSETS = (Select Count(PARENT_ID) as COUNTSYSTEMASSETS
from PM_ENTITY
inner join
(SELECT
pm_entity.PM_ENTITY_ID,
response_text.response_text
FROM pm_entity
INNER JOIN response_text
ON pm_entity.pm_entity_id=response_text.parent_id
AND response_text.question_id = '000ZLIJCA0003MI82Z000UWLUTG000000P4V') TBL_StandardRollup
on PM_ENTITY.PM_ENTITY_ID = TBL_StandardRollup.PM_ENTITY_ID
WHERE (TBL_StandardRollup.response_text = 'Standard')
group by PARENT_ID);
私がやろうとしているどのようなアップデートが失敗したので、明らかに、これは> 1行を返し、それぞれの親IDのカウントで、各行の更新ですが。だから、私はこのSQLコードでこれを行うことはできません。
各行が親IDの数で更新されるようにするにはどうすればよいですか?あなたは私はあなたが必要なものSELECT COUNT(x) GROUP BY x
考える必要があり
要件を満たしていないコードから要件を推測するようにお願いしています。そんなことはできません。問題に関係するテーブル(テーブル名、列名、データ型)とは何ですか?また、更新しようとしているものは何ですか?それをコードではなく、簡単な英語で書いてください。 – mathguy