Oracle用のこのSQLコードで何が問題なのかわかりません。サブクエリに基づいてデータベースを更新しようとしています。SQL Missing Select文 - Oracleの更新
with T as
(SELECT "Folder Name", SUM("Session Length") as "Folder Length"
FROM "SESSIONUSAGE"
GROUP BY "Folder Name")
UPDATE FolderUsage SET ("Folder Length") =
(SELECT "Folder Length" FROM T
WHERE (FolderUsage."Folder Name" = T."Folder Name")
私はデータベースをどのように見つけたかのようにスペースが必要でした。ご協力いただきありがとうございます!
with T as (
SELECT "Folder Name", SUM("Session Length") as "Folder Length"
FROM "SESSIONUSAGE"
GROUP BY "Folder Name"
)
UPDATE FolderUsage
SET "Folder Length" = (SELECT "Folder Length"
FROM T
WHERE FolderUsage."Folder Name" = T."Folder Name"
);
をしかし、Oracleはまだこれを受け入れることはありません。
をそして、あなたはクエリを実行すると何が起こる:
ただし、この場合には、あなたは
MERGE
文でより良い行うことができますか? –最後に「)」がありませんが、すべてのフォルダの長さが更新されます – maSTAShuFu