Deduplication in Oracle












0















Situation:-
Table 'A' is receiving data from OracleGoldenGate feed and gets the data as New,Updated,Duplicate feed that either creates a new record or rewrites the old one based on it's characteristics (N/U/D). Every entry in table has its UpdatedTimeStamp column contain insertion timestamp.



Scope:-
To write a StoredProcedure in Oracle that pulls the data for a time period based on UpdatedTimeStamp column and publishes an xml using DBMSXMLGEN.
How can I ensure that a duplicate entered in the table is not processed again ??



FYI-am currently filtering via a new table that I created, named as 'A-stg' and has old data inserted incrementally.










share|improve this question

























  • Could you please provide us with the necessary table names and column names to provide you the necessary query

    – Prasan Karunarathne
    Nov 18 '18 at 12:15
















0















Situation:-
Table 'A' is receiving data from OracleGoldenGate feed and gets the data as New,Updated,Duplicate feed that either creates a new record or rewrites the old one based on it's characteristics (N/U/D). Every entry in table has its UpdatedTimeStamp column contain insertion timestamp.



Scope:-
To write a StoredProcedure in Oracle that pulls the data for a time period based on UpdatedTimeStamp column and publishes an xml using DBMSXMLGEN.
How can I ensure that a duplicate entered in the table is not processed again ??



FYI-am currently filtering via a new table that I created, named as 'A-stg' and has old data inserted incrementally.










share|improve this question

























  • Could you please provide us with the necessary table names and column names to provide you the necessary query

    – Prasan Karunarathne
    Nov 18 '18 at 12:15














0












0








0








Situation:-
Table 'A' is receiving data from OracleGoldenGate feed and gets the data as New,Updated,Duplicate feed that either creates a new record or rewrites the old one based on it's characteristics (N/U/D). Every entry in table has its UpdatedTimeStamp column contain insertion timestamp.



Scope:-
To write a StoredProcedure in Oracle that pulls the data for a time period based on UpdatedTimeStamp column and publishes an xml using DBMSXMLGEN.
How can I ensure that a duplicate entered in the table is not processed again ??



FYI-am currently filtering via a new table that I created, named as 'A-stg' and has old data inserted incrementally.










share|improve this question
















Situation:-
Table 'A' is receiving data from OracleGoldenGate feed and gets the data as New,Updated,Duplicate feed that either creates a new record or rewrites the old one based on it's characteristics (N/U/D). Every entry in table has its UpdatedTimeStamp column contain insertion timestamp.



Scope:-
To write a StoredProcedure in Oracle that pulls the data for a time period based on UpdatedTimeStamp column and publishes an xml using DBMSXMLGEN.
How can I ensure that a duplicate entered in the table is not processed again ??



FYI-am currently filtering via a new table that I created, named as 'A-stg' and has old data inserted incrementally.







oracle plsql oracle12c






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 18 '18 at 11:43









Littlefoot

21.1k71533




21.1k71533










asked Nov 18 '18 at 11:37









Mohit SharmaMohit Sharma

1




1













  • Could you please provide us with the necessary table names and column names to provide you the necessary query

    – Prasan Karunarathne
    Nov 18 '18 at 12:15



















  • Could you please provide us with the necessary table names and column names to provide you the necessary query

    – Prasan Karunarathne
    Nov 18 '18 at 12:15

















Could you please provide us with the necessary table names and column names to provide you the necessary query

– Prasan Karunarathne
Nov 18 '18 at 12:15





Could you please provide us with the necessary table names and column names to provide you the necessary query

– Prasan Karunarathne
Nov 18 '18 at 12:15












1 Answer
1






active

oldest

votes


















0














As far as I understood the question, there are a few ways to avoid duplicates.



The most obvious is to use DISTINCT, e.g.



select distinct data_column from your_table


Another one is to use timestamp column and get only the last (or the first?) value, e.g.



select data_column, max(timestamp_column) 
from your_table
group by data_column





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%2f53360425%2fdeduplication-in-oracle%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














    As far as I understood the question, there are a few ways to avoid duplicates.



    The most obvious is to use DISTINCT, e.g.



    select distinct data_column from your_table


    Another one is to use timestamp column and get only the last (or the first?) value, e.g.



    select data_column, max(timestamp_column) 
    from your_table
    group by data_column





    share|improve this answer




























      0














      As far as I understood the question, there are a few ways to avoid duplicates.



      The most obvious is to use DISTINCT, e.g.



      select distinct data_column from your_table


      Another one is to use timestamp column and get only the last (or the first?) value, e.g.



      select data_column, max(timestamp_column) 
      from your_table
      group by data_column





      share|improve this answer


























        0












        0








        0







        As far as I understood the question, there are a few ways to avoid duplicates.



        The most obvious is to use DISTINCT, e.g.



        select distinct data_column from your_table


        Another one is to use timestamp column and get only the last (or the first?) value, e.g.



        select data_column, max(timestamp_column) 
        from your_table
        group by data_column





        share|improve this answer













        As far as I understood the question, there are a few ways to avoid duplicates.



        The most obvious is to use DISTINCT, e.g.



        select distinct data_column from your_table


        Another one is to use timestamp column and get only the last (or the first?) value, e.g.



        select data_column, max(timestamp_column) 
        from your_table
        group by data_column






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 18 '18 at 11:42









        LittlefootLittlefoot

        21.1k71533




        21.1k71533






























            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%2f53360425%2fdeduplication-in-oracle%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

            How to pass form data using jquery Ajax to insert data in database?

            National Museum of Racing and Hall of Fame

            Guess what letter conforming each word