Ich versuche, eine Spalte in einer Tabelle in jeder Zeile aus einer Abfrage zu aktualisieren. Der Code, den ich habe, ist:So aktualisieren Sie mehr als eine Zeile in 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);
Was ich versuche zu tun Update jede Zeile mit einer Zählung für jeden Elternteil id aber offensichtlich diese zurück> 1 Zeile so die Aktualisierung fehlschlägt. Also, ich kann das mit diesem SQL-Code nicht machen.
Wie kann ich dies tun, damit jede Zeile mit einer Anzahl von Eltern-IDs aktualisiert wird?
Sie bitten uns, Ihre Anforderung von Code zu erraten, der sie NICHT erfüllt. So kann es nicht funktionieren. Welche Tabellen (Tabellennamen, Spaltennamen und Datentypen) sind an dem Problem beteiligt und was möchten Sie aktualisieren? Bitte geben Sie das in Englisch an, nicht in Code. – mathguy