Update Query:ERROR: XX000: Target table must be part of an equijoin predicate





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I am going to start working on RedShift, so I have started making easy queries. But there is an easy query that it is not working.



This is the error that appears, and I do not understand why.



ERROR: 42P10: subquery in FROM may not refer to other relations of same query level
The query:



      UPDATE table1 
SET income = nvl ( y.income, 0 )
FROM (
SELECT date , income
FROM table2
where date=201810
GROUP BY date) y
WHERE table1.date = y.date


thank you










share|improve this question































    0















    I am going to start working on RedShift, so I have started making easy queries. But there is an easy query that it is not working.



    This is the error that appears, and I do not understand why.



    ERROR: 42P10: subquery in FROM may not refer to other relations of same query level
    The query:



          UPDATE table1 
    SET income = nvl ( y.income, 0 )
    FROM (
    SELECT date , income
    FROM table2
    where date=201810
    GROUP BY date) y
    WHERE table1.date = y.date


    thank you










    share|improve this question



























      0












      0








      0








      I am going to start working on RedShift, so I have started making easy queries. But there is an easy query that it is not working.



      This is the error that appears, and I do not understand why.



      ERROR: 42P10: subquery in FROM may not refer to other relations of same query level
      The query:



            UPDATE table1 
      SET income = nvl ( y.income, 0 )
      FROM (
      SELECT date , income
      FROM table2
      where date=201810
      GROUP BY date) y
      WHERE table1.date = y.date


      thank you










      share|improve this question
















      I am going to start working on RedShift, so I have started making easy queries. But there is an easy query that it is not working.



      This is the error that appears, and I do not understand why.



      ERROR: 42P10: subquery in FROM may not refer to other relations of same query level
      The query:



            UPDATE table1 
      SET income = nvl ( y.income, 0 )
      FROM (
      SELECT date , income
      FROM table2
      where date=201810
      GROUP BY date) y
      WHERE table1.date = y.date


      thank you







      sql-update amazon-redshift






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 '18 at 16:49









      a_horse_with_no_name

      308k46471573




      308k46471573










      asked Nov 22 '18 at 16:44









      mr blackmr black

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You need to specify the table being update in the join. For example:



          UPDATE table1 
          SET income = nvl( y.income, 0 )
          FROM table1,
          (SELECT "date" , income
          FROM table2
          WHERE "date"=201810
          GROUP BY "date") y
          WHERE table1."date" = y."date"





          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435275%2fupdate-queryerror-xx000-target-table-must-be-part-of-an-equijoin-predicate%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            You need to specify the table being update in the join. For example:



            UPDATE table1 
            SET income = nvl( y.income, 0 )
            FROM table1,
            (SELECT "date" , income
            FROM table2
            WHERE "date"=201810
            GROUP BY "date") y
            WHERE table1."date" = y."date"





            share|improve this answer




























              0














              You need to specify the table being update in the join. For example:



              UPDATE table1 
              SET income = nvl( y.income, 0 )
              FROM table1,
              (SELECT "date" , income
              FROM table2
              WHERE "date"=201810
              GROUP BY "date") y
              WHERE table1."date" = y."date"





              share|improve this answer


























                0












                0








                0







                You need to specify the table being update in the join. For example:



                UPDATE table1 
                SET income = nvl( y.income, 0 )
                FROM table1,
                (SELECT "date" , income
                FROM table2
                WHERE "date"=201810
                GROUP BY "date") y
                WHERE table1."date" = y."date"





                share|improve this answer













                You need to specify the table being update in the join. For example:



                UPDATE table1 
                SET income = nvl( y.income, 0 )
                FROM table1,
                (SELECT "date" , income
                FROM table2
                WHERE "date"=201810
                GROUP BY "date") y
                WHERE table1."date" = y."date"






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 26 '18 at 15:24









                Joe HarrisJoe Harris

                7,55813041




                7,55813041
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435275%2fupdate-queryerror-xx000-target-table-must-be-part-of-an-equijoin-predicate%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    mysqli_query(): Empty query in /home/lucindabrummitt/public_html/blog/wp-includes/wp-db.php on line 1924

                    How to change which sound is reproduced for terminal bell?

                    Can I use Tabulator js library in my java Spring + Thymeleaf project?