Remove duplicates in an oracle table

Hello

I want to remove duplicates from a table of account

Contains 2 column Account_id and Account_type

counts the values in the table are

Account_id Account_type
1 GPR
1 GPR
1 GPR


I want only one entry and delete the other entry with Account_Id = 1

Thank you
Petri

One of the ways is...

delete accounts
where rowid not in (select max (rowid) of the Group of accounts by account_id, account_type)

Concerning

Tags: Database

Similar Questions

  • Remove duplicates from the oracle table using 2 columns

    Hello

    I need to remove the duplicates of an oracle table based on 2 columns in the table.i tried to remove duplicates using the join, but get the error like sql error ora-00933

    Thank you

    Hello

    Here's one way:

    DELETE FROM table_x

    WHERE ROWID NOT IN)

    SELECT MIN (ROWID)

    FROM table_x

    Col_1, col_2

    );

    I hope that answers your question.

    If this isn't the case, please post a small example data (CREATE TABLE and only relevant columns, INSERT statements), and the results you want from this data.

    In the case of a DML operation (for example, REMOVE) the sample data should show what look like the paintings before the DML, and results will be the content of the or the tables changed after the DML.

    Explain, using specific examples, how you get these results from these data.

    Always say what version of Oracle you are using (for example, 11.2.0.2.0).

    See the FAQ forum: Re: 2. How can I ask a question on the forums?

  • need to remove duplicate rows from a table

    Hi gurus,

    I'm using oracle 11.2.0.3.

    SQL > desc osstage. S_EVT_ACT_X;

    Name                                      Null?    Type

    ----------------------------------------- -------- ----------------------------

    ROW_ID NOT NULL VARCHAR2 (15 CHAR)

    LAST_UPD NOT NULL DATE

    PAR_ROW_ID NOT NULL VARCHAR2 (15 CHAR)

    ATTRIB_17 NUMBER (22.7)

    DATE OF ATTRIB_26

    ATTRIB_02 VARCHAR2 (100 CHAR)

    PROCESS_TIMESTAMP TIMESTAMP (6);

    now, when I give the command below, it gives error as someone has disabled the constraint accidentally.

    change the table s_evt_act_x S_EVT_ACT_X_P1 enable constraint;

    Error from line 3 in order:

    change the constraint of table s_evt_act_x activate S_EVT_ACT_X_P1

    Error report:

    SQL error: ORA-02437: impossible to validate (OSSTAGE. S_EVT_ACT_X_P1) - primary key violated

    02437 00000 - "can't validate (s.%s) - primary key violated."

    * Cause: attempted to validate a primary key with duplicate values or null

    values.

    * Action: remove duplicates and nulls before enabling a primary

    key.

    You can guide me please with this question.

    Please see

    Script: Remove the duplicate of a Table (Doc ID 31413.1) lines

    How to find or remove the duplicate in a Table (Doc ID 1004425.6) lines

  • Remove duplicate line.

    How to remove a line duplicate in a table.

    This query allows to remove duplicate rows from a table

    DELETE FROM our_table
    WHERE rowid not in
    (SELECT MIN (rowid)
    Of our_table
    GROUP BY column1, column2, Column3,...;

  • Remove duplicates and fix a join table

    Oracle 10.2 g

    I have two tables and a table of junction between them.

    Table_a
    name identity
    1 TEST
    2 OF TEST2
    TEST 3

    Table_B
    ID
    1
    2
    3
    4

    TableA_TO_B
    A_ID b_id
    5 5
    1 2
    3 3

    Duplicates could not in table A, but the unique constraint has been accidentally disabled.

    So I want to be able to do is to remove all duplicates of table A, and if there is no line in
    TableA_TO_B that contain identifiers should be deleted, I want to update this line to refer to the now single
    TableA line.

    I am able to find duplicates by practice

    Select the id of the table_a where rowid > (select min (rowid) in the b table_a where b.SID = b.name)

    But after that I'm stuck.

    Hello...

    There may be a more elegant way to do this, rather than create an intermediate table, but... (note that this is NOT tested and may need some tuning/indexing on the staging table if you operate on large data sets!) :

    (1) create a temporary table by storing the ID to keep (and thus the value updated in TableA_B) - Note This code assumes that the folder with the ID (MIN) low will be the value stored in TableA...

    create table tmp nologging as
    select id,name,min(id) over (partition by name) ID_TO_KEEP
    from table_a;
    

    (2) execute the update statement, by changing the values that must be maintained (i.e. no are NOT deduplicated):

    update tablea_b ab
    set a_id = (select id_to_keep from tmp where id=ab.id);
    

    (3) perform the delete duplicates deleting statement in TableA (NOTE: assumes that you do not have etc. funky foreign key constraints on tables!):

    delete from table_a a where EXISTS (select id from tmp where id=a.id and id<>id_to_keep);
    

    I hope that works for you...! ;-)

  • JS: How to remove duplicates in a table?

    JS: How to remove duplicates in a table?

    I guess there's a simple solution...

    Hey!

    Maybe something like this:

    Array.prototype.unique = function (){
        var r = new Array();
        o:for(var i = 0, n = this.length; i < n; i++){
            for(var x = 0, y = r.length; x < y; x++){
                if(r[x]==this[i]) continue o;}
            r[r.length] = this[i];}
        return r;
    }
    

    Use:

    var myArray = ["a","b","c","c","a","d","b","b"];
    alert(myArray.unique());
    

    Hope that helps.

    --

    tomaxxi

    http://indisnip.WordPress.com/

  • Why this query can remove duplicates?

    Why this query can remove duplicates? Can someone give me detailed explanation?

    Thank you
    select salary from employees union select salary from employees;

    Hello

    See the docs.

    ' Example of the UNION
    The following statement combines the results of two queries with the UNION operator which eliminates duplicates of selected lines.
    "This statement shows that you must match the data type (using the function TO_CHAR) when the columns do not exist in one or the other table"

    http://download.Oracle.com/docs/CD/B19306_01/server.102/b14200/queries004.htm#i2054381

    Edit

    Here's another interpretation of your question:

    http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:1224636375004

    Published by: hoek on October 22, 2009 17:40

  • Remove the entries in the table less resolution to

    For example, I have the following table:

    [1 k, 2 k, 3 k, 23 k, 24 k, 25 k, 26 k, 51 k, 52 k, 54 k, 56 k, k 76, 78 k]

    For example, the resolution is 10 k

    I want to process the table in a way so that it returns a table with the frequencies-more-than-resolution deleted while at the more-than-resolution-frequencies only maintain the highest and delete the rest.

    In the table above, I've separated the elements to indicate the Group of frequencies forming 'more-than-resolution-frequencies' example 1 k, 2 k, 3 k are more-than-resolution-frequencies

    The resulting table should look like.

    [3 k, 26 k, 78 k]

    In the example above, there are 3 groups of frequencies ilustration purposes, but it could be any number.

    Round table and removing duplicates close brings the result but this adds an error equal to the resolution.

    I hope this helps.

  • To check and remove duplicate records

    Hi guys,.

    I have a T1 table where my col_1, col_2, col_3 columns are primary keys and the table is to have a huge volume of data recorded about 200 billion. Before you add the primary key, I need to check if there are duplicates and then delete these records. Who will be fastest way to check, I used below

    Select * from T1

    where rowid in (select rn (INF. Select rowid,

    DENSE_RANK() on ln (score of col1, col2, col3 order by rowid)

    from T1)

    where ln <>1);

    Is there another way using the analytical function can be faster to access the records of 200 billion

    Sven wrote:

    Instead of making a deletion consider to re-create the table using only the unique values. Very often, it's much faster than a delete even if more data is moved, but as always, it depends.

    It would be useful if you know how many lines you have and how duplicates are for example (the number of records is removed).

    Also, you should have a comparable test database, which is not always easy to have with large datasizes are invloved.

    Yes, Sven is quite right, ETG might actually be faster to remove duplicates of the original. But you will need to investigate the volume of data.

    create table T2 as

    Select col1, col2, col3,..., coln - all original columns except rn

    from (select t.*, row_number() on rn (score of col1, col2, col3 order by rowid)

    t)

    where rn = 1

    /

    Then hover over any constraint, etc. and drop T with purge, rename T2 in T.

  • Get the error loading file csv to oracle table

    Hello

    I'm tryitng to load the csv file into oracle db table.

    Source:

    CSV file have account_numbers, customer_names. all the fields, it took as channel.

    Target: Oracle db

    If I took all the fields as varchar, it loads very well. but I want to

    Oracle table fields: digital account numbers or decimal (20.2)

    customer_names as varchar2 format.

    When I'm trying to load csv to oracle table, I am getting following error.

    err7.png

    ODI-1228: fgh1 (integration) task fails on the target odi_user1 ORACLE connection.

    Caused by: java.sql.SQLSyntaxErrorException: ORA-01722: invalid number

    I tried so many times. I am still getting error.

    TO_NUMBER function I also used, getting same error

    Please help me,

    Thank you and best regards,

    A.Kavya.

    Hi, String, CSV file data type have values of amount a 54,356,4657.89 format. Like this. In odi, I took number (30.2) of data types for the target table. When I traced in odi, I get error like invalid number. to do this, I changed the values in csv file format. I removed commas. for example, 543564657.89. Yet once, I traced csv to oracle in odi. executd successfully. Thanks & regards, A.kavya.

  • How to remove duplicates from comma separated string


    Hi all

    I have an obligation to remove duplicates of string separated by commas:

    Some examples of code (real data can be in millions)

    {code}

    create table test_dup_del (num number (10), dup_val varchar2 (100));

    insert into test_dup_del values (1234, '1, 2, 3, 4, 3, 1');
    insert into test_dup_del values (4567,'1, 2, 2, 4, 4, 1');
    insert into test_dup_del values (7894,'1, 2, 1, 3, 3, 1');
    insert into test_dup_del values (1478, '1, 2, 4, 4, 3, 2');
    insert into test_dup_del values (2589, '1, 2, 1, 2, 1, 2');
    commit;

    (code}

    my output would be:

    1234, 1, 2, 3, 4'

    4567, '1, 2, 4'

    7894, '1, 2, 3'

    1478, 1, 2, 3, 4'

    2589, 1, 2'

    Thank you

    Rachid

    If there is a real need to split the data so that it could be corrected (before split to store correctly... Tip tip!) ...

    SQL > ed
    A written file afiedt.buf

    1 with test_dup_del (num, dup_val) as)
    2 Select 1234, 1, 2, 3, 4, 3, 1' Union double all the
    3 select 4567, 1, 2, 2, 4, 4, 1' Union double all the
    4 Select 7894, 1, 2, 1, 3, 3, 1' Union double all the
    5 Select 1478, 1, 2, 4, 4, 3, 2' of all the double union
    6 select 2589, 1, 2, 1, 2, 1, 2' of the double
    7      )
    8  --
    9. end of test data
    10-
    11, split as)
    12. Select num
    13, trim (regexp_substr(dup_val,'[^,]+',1,level)) as val
    14 from test_dup_del
    15 connect by num = num prior
    16 and level<=>
    17 and prior sys_guid() is not null
    18                )
    19, dist in (select distinct)
    20                      num
    21                      ,val
    22 split
    23              )
    24 select num
    25, listagg (val, ',') within the Group (order by val) as vals
    dist 26
    27 * group by num
    SQL > /.
    NUM OF VALS
    ---------- ------------------------------
    1234 1,2,3,4
    1478 1,2,3,4
    2589 1.2
    4567 1,2,4
    7894 1,2,3

    5 selected lines.

  • Remove duplicates

    Hello

    A conversation recently asked me the below question "if I have a table with a value of 10 billion records, which is partitioned and one of the partition has 1 billion documents, of which 10 million are duplicates. What is the fastest way to remove duplicates, based on a natural key that is Btree indexed"?

    My first obvious answer (and the only one that I practically used tables up to a value of 1 million lines) was chunkwise delete using rowid or grade that is to say write a PL/SQL block and remove approximately 200,000 records in each iteration and commit after 200,000 records so that redo log and undo the memory space of the journal are not jumping. The interviewer asked a better/more quick. Frankly, I couldn't think of any other method.

    PL/SQL has a bulk delete method? What's better than a regular or chunk-wise-commit-after-200K-deletes removal? Another way I could think of (I need to try this out however) is to create a SEPARATE table (partion xyz) AS select non partitioned table and then swap partition.

    Someone of you have faced a similar situation and approach over time take? I will try the three method above, I could think of a few million lines (I can't put more than 5 million on my DB try otherwise, the DBA will raise a red flag. As a result, cannot test more than 5 million lines in the Dev env) but it cannot show the real difference compared to working with billions :-). Therefore ask any real project experience

    Thank you

    Sunny

    Say the person with whom you had the conversation (interview?)?

    Maybe the person plans to create the new table, insert select non-doublons of existing partition into the new table, and then use exchange partition...

  • Remove duplicates in a column

    I want to delete duplicates in a column main_table based on the column of TLEVEL:

    create the table UNIQ_TEMP
    (TLEVEL, NUMBER (10.0),)
    TABLE-NAME VARCHAR2 (30),
    MAIN_TABLE VARCHAR2 (30)
    );

    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (0, 'ASSIGNMENT', "ATTRIBUTION");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (1, 'ASSIGNMENT', 'LOAD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (1, 'ALLOWANCE', 'FINANCIAL_TRANSACTION_DTL');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (1, 'ALLOCATION', 'PAYMENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'MISC_CHARGE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ASSIGNMENT', 'LOAD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, "ATTRIBUTION" AND "INVOICE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'FINANCIAL_TRANSACTION_HDR');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', 'DISCOUNT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'CHARGE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'CHARGE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'CHARGE_DETAIL_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'SUBSCRIPTION_PERIOD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOCATION', 'PAYMENT_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (2, 'ALLOWANCE', 'PAYMENT_CHANNEL');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', 'PAYMENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', 'DISCOUNT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'MISC_CHARGE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'INVOICE_PERIOD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'INVOICE_STATUS');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'INVOICE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'CANCELLED_REASON');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'LOAD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'CHARGE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'CHARGE_DETAIL');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'CHARGE_DETAIL');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'SUBSCRIPTION_PERIOD_STATUS');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'SUBSCRIPTION_PERIOD_STATUS');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'SUBSCRIPTION_PERIOD_STATUS');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'LOAD');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'SUBSCRIPTION');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'PRODUCT_ITEM');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'PRODUCT_ITEM');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'PRODUCT_ITEM');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'BALANCING');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (3, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MISC_CHARGE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MISC_CHARGE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'PAYMENT_CHANNEL');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'PAYMENT_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "PRODUCT_CODE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "PRODUCT_CODE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "PRODUCT_CODE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'PRODUCT_MASTER');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'PRODUCT_MASTER');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'PRODUCT_MASTER');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "PRODUCT_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'VEHICLE_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'VEHICLE_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'VEHICLE_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'CHARGE_DETAIL_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'CHARGE_DETAIL_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'CHARGE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'CHARGE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'DISCOUNT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'DISCOUNT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'INVOICE_STATUS_FILTER');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', 'MEMBERSHIP');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'ADJUSTMENT_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (4, 'ALLOWANCE', 'CANCELLED_REASON_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "PRODUCT_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "PRODUCT_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "PRODUCT_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ASSIGNMENT', 'CLIENT');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOCATION', "ALLOCATION_TYPE");
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (5, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ASSIGNMENT', 'CAMPAIGN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'BILLING_CYCLE_TYPE');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'MARKETING_OPTIN');
    INSERT INTO UNIQ_TEMP (TLEVEL, TABLE_NAME, MAIN_TABLE) VALUES (6, 'ALLOWANCE', 'MEMBERSHIP_CARD_TYPE');

    COMMIT;

    TLEVEL TABLE_NAME MAIN_TABLE
    ALLOCATION OF THE ALLOWANCE 0
    1 DISTRIBUTION CHARGE
    1 ALLOCATION FINANCIAL_TRANSACTION_DTL
    1 ALLOWANCE PAYMENT
    2 ALLOWANCE MISC_CHARGE
    2 LOAD DISTRIBUTION
    2 ALLOWANCE ALLOCATION_TYPE
    2 ALLOWANCE ALLOCATION_TYPE
    ALLOCATION OF 2 MEMBERS
    ALLOCATION OF 2 MEMBERS
    ALLOCATION OF 2 MEMBERS
    2 ALLOWANCE BILL
    2 ALLOWANCE FINANCIAL_TRANSACTION_HDR
    2 ALLOWANCE DISCOUNT
    2 DISTRIBUTION CLIENT
    2 DISTRIBUTION CLIENT
    2 ALLOWANCE CHARGE_TYPE
    2 ALLOWANCE CHARGE_TYPE
    2 ALLOWANCE CHARGE_DETAIL_TYPE
    2 ALLOWANCE SUBSCRIPTION_PERIOD
    2 ALLOWANCE PAYMENT_TYPE
    2 ALLOWANCE PAYMENT_CHANNEL
    3 DISTRIBUTION CLIENT
    PAYMENT OF THE ALLOWANCE 3
    3 DISTRIBUTION CLIENT
    3 ALLOWANCE ALLOCATION_TYPE
    3 ALLOWANCE ALLOCATION_TYPE
    3 ALLOWANCE DISCOUNT
    3 MISC_CHARGE ALLOWANCE
    3 BILLING_CYCLE_TYPE ALLOWANCE
    3 BILLING_CYCLE_TYPE ALLOWANCE
    3 INVOICE_PERIOD ALLOWANCE
    3 INVOICE_STATUS ALLOWANCE
    3 INVOICE_TYPE ALLOWANCE
    3 MARKETING_OPTIN ALLOWANCE
    3 MARKETING_OPTIN ALLOWANCE
    3 ALLOWANCE CAMPAIGN
    3 ALLOCATION MEMBERSHIP
    3 ALLOWANCE CAMPAIGN
    3 CANCELLED_REASON ALLOWANCE
    3 ALLOWANCE ALLOCATION_TYPE
    3 LOAD DISTRIBUTION
    3 CHARGE_TYPE ALLOWANCE
    3 ALLOWANCE ALLOCATION_TYPE
    3 MEMBERSHIP_CARD_TYPE ALLOWANCE
    3 CHARGE_DETAIL ALLOWANCE
    3 CHARGE_DETAIL ALLOWANCE
    3 SUBSCRIPTION_PERIOD_STATUS ALLOWANCE
    3 SUBSCRIPTION_PERIOD_STATUS ALLOWANCE
    3 SUBSCRIPTION_PERIOD_STATUS ALLOWANCE
    3 LOAD DISTRIBUTION
    3 DISTRIBUTION SUBSCRIPTION
    3 PRODUCT_ITEM ALLOWANCE
    3 PRODUCT_ITEM ALLOWANCE
    3 PRODUCT_ITEM ALLOWANCE
    ADJUSTMENT OF DIVISION 3
    3 MEMBERSHIP_CARD_TYPE ALLOWANCE
    3 DISTRIBUTION CLIENT
    4 ALLOWANCE MEMBERSHIP_CARD_TYPE
    4 ALLOWANCE MEMBERSHIP_CARD_TYPE
    4 ALLOWANCE MISC_CHARGE
    4 ALLOWANCE MISC_CHARGE
    4 ALLOWANCE PAYMENT_CHANNEL
    4 ALLOWANCE PAYMENT_TYPE
    4 BREAKDOWN PRODUCT_CODE
    4 BREAKDOWN PRODUCT_CODE
    4 BREAKDOWN PRODUCT_CODE
    4 ALLOWANCE PRODUCT_MASTER
    4 ALLOWANCE PRODUCT_MASTER
    4 ALLOWANCE PRODUCT_MASTER
    4 ALLOWANCE PRODUCT_TYPE
    4 ALLOWANCE VEHICLE_CARD_TYPE
    4 ALLOWANCE VEHICLE_CARD_TYPE
    4 ALLOWANCE VEHICLE_CARD_TYPE
    4 ALLOWANCE CHARGE_DETAIL_TYPE
    4 ALLOWANCE CHARGE_DETAIL_TYPE
    4 ALLOWANCE CHARGE_TYPE
    4 ALLOWANCE CHARGE_TYPE
    4 DISTRIBUTION CLIENT
    4 DISTRIBUTION CLIENT
    4 DISTRIBUTION CLIENT
    4 DISTRIBUTION CLIENT
    4 DISTRIBUTION CLIENT
    4 DISTRIBUTION CLIENT
    4 DIVISION DISCOUNT
    4 DIVISION DISCOUNT
    4 ALLOWANCE INVOICE_STATUS_FILTER
    4 ALLOWANCE MARKETING_OPTIN
    4 ALLOWANCE MARKETING_OPTIN
    4 ALLOWANCE MARKETING_OPTIN
    4 BREAKDOWN MEMBERSHIP
    4 BREAKDOWN MEMBERSHIP
    4 BREAKDOWN MEMBERSHIP
    4 BREAKDOWN MEMBERSHIP
    4 BREAKDOWN MEMBERSHIP
    4 ALLOWANCE MEMBERSHIP_CARD_TYPE
    4 ALLOWANCE ADJUSTMENT_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE ALLOCATION_TYPE
    4 ALLOWANCE BILLING_CYCLE_TYPE
    4 ALLOWANCE BILLING_CYCLE_TYPE
    4 ALLOWANCE BILLING_CYCLE_TYPE
    4 ALLOWANCE BILLING_CYCLE_TYPE
    4 DISTRIBUTION CAMPAIGN
    4 DISTRIBUTION CAMPAIGN
    4 DISTRIBUTION CAMPAIGN
    4 ALLOWANCE CANCELLED_REASON_TYPE
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOWANCE CAMPAIGN
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOWANCE CAMPAIGN
    5 ALLOWANCE CAMPAIGN
    5 ALLOWANCE CAMPAIGN
    5 ALLOWANCE CAMPAIGN
    5 ALLOWANCE CAMPAIGN
    5 ALLOCATION BILLING_CYCLE_TYPE
    5 ALLOCATION BILLING_CYCLE_TYPE
    5 ALLOCATION BILLING_CYCLE_TYPE
    5 ALLOCATION BILLING_CYCLE_TYPE
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOCATION PRODUCT_TYPE
    5 ALLOCATION PRODUCT_TYPE
    5 ALLOCATION PRODUCT_TYPE
    5 CUSTOMER ASSIGNMENT
    5 CUSTOMER ASSIGNMENT
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MARKETING_OPTIN
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOCATION MEMBERSHIP_CARD_TYPE
    5 ALLOCATION ALLOCATION_TYPE
    5 ALLOCATION ALLOCATION_TYPE
    5 ALLOCATION ALLOCATION_TYPE
    5 ALLOCATION ALLOCATION_TYPE
    5 ALLOCATION BILLING_CYCLE_TYPE
    5 ALLOCATION BILLING_CYCLE_TYPE
    6 ALLOWANCE CAMPAIGN
    6 ALLOWANCE CAMPAIGN
    6 ALLOCATION BILLING_CYCLE_TYPE
    6 ALLOCATION MARKETING_OPTIN
    6 ALLOCATION MEMBERSHIP_CARD_TYPE
    6 ALLOCATION BILLING_CYCLE_TYPE
    6 ALLOCATION MARKETING_OPTIN
    6 ALLOCATION MEMBERSHIP_CARD_TYPE


    My requirement is:

    MAIN_TABLE = MARKETING_OPTIN
    AVAILABLE IN MAX (TLEVEL)
    REMOVE DUPLICATES OTHER LEVELS MARKETING_OPTIN

    This should apply to all values in the MAIN_TABLE column

    Help, please!

    still a question is not answered...
    Are you looking for this?

    delete from uniq_temp
    where rowid not in
      (
      select max(rowid) keep(dense_rank first order by tlevel desc)
      from uniq_temp
      group by main_table
      );
    
  • Remove duplicates and add to collection totals ArrayCollection

    Is there a function that removes duplicates from a table collection and totals a value where duplicates?

    For example Array

    [Name: John, value: 2]

    [Name: Dave, value: 10]

    [Name: John, value: 2]

    [Name: Dave, value: 8]

    [Name: Dave, value: 2]

    [Name: John, value: 1]

    Output should be:

    Name: John value: 5

    Name: Dave value: 20

    Thank you very much - I really need help with this, I can not logic.

    Thank you

    Please try this,

    private void filterData(event: MouseEvent): void {}
    var source: collection ArrayCollection = new ArrayCollection();
    source.addItem ({name: "John", value: 2});
    source.addItem ({name: "Dave", value: 10});
    source.addItem ({name: "John", value: 2});
    source.addItem ({name: "Dave", value: 8});
    source.addItem ({name: "Dave", value: 2});
    source.addItem ({name: "John", value: 1});
       
    var result: collection ArrayCollection = new ArrayCollection();
    var flag: Boolean;
    for (var i: int = 0; i)< source.length;="" i++)="">
    flag = false;
    for (var j int = 0; j< result.length;="" j++)="">
    If (result.getItemAt (j) ['name'] is {source.getItemAt (i) ["name"])}
    result.getItemAt (j) ['value'] is (result.getItemAt (j) ['value'] + source.getItemAt (i) ["value"]);.
    flag = true;
    break;
    }
    }
    If (! flag) {}
    result.addItem (source.getItemAt (i));
    }
    }
    for (var K:: int = 0; k)< result.length;="" k++)="">
    Alert.Show (result.getItemAt (k) ['name'] + '-' + (k) result.getItemAt ["value"]);
    }
    }

  • How to remove duplicate rows (not exactly duplicate)

    Hi I have lines like this in a table emp

    ENO ename age
    1 25
    26 2
    3 25
    4 26

    I don't have repititve enames... (here in this example: A).

    If I find something like that I should keep the first line and delete all other lines.

    How can I do this?

    as unique empowerment of ename... (except for this)

    Hi Renon,
    There are different ways could remove duplicate rows, but Franks solution seems good.
    With the help of ID you can get good results in the largest data sets. If you want Nwe minutes remain in the database and all others to delete then make use of eno and not rowid.

    DELETE FROM emp y
    WHERE       eno != (SELECT   Min(eno)
                        FROM     emp x
                        WHERE    x.NAME = y.NAME
                        GROUP BY NAME)
    

    HTH
    SS

Maybe you are looking for