Remove duplicates of comma separated String

Hello
I have a column that contains the values of duplicates with separated by commas.

Customer ID
-----------------------------
5,5,5,5,6,6,5,5,5,6,7,4,1,2,1,4,7,2

I wrote this:

Select REGEXP_REPLACE ('5, 5, 5, 5, 6, 6, 5, 5, 5, 6, 7, 4, 1, 2, 1, 4, 7, 2', ' (^ |,)([^,]*) (, \2)+','\1\2') of double;)
---------------------------------
5,6,5,6,7,4,1,2,1,4,7,2

But it eliminates only the continuous elements.
I want to put it as:
---------------------
5,6,7,4,1,2

Help, please.
Thank you.
Amit

Published by: 987565 on February 12, 2013 04:02

Since you don't have 11 GR 2, making it a lot easier, I would use INSTR/SUBSTR to break the values, and then use START WITH / CONNECT BY to group the separate values of back together. I avoid the REGEXP stuff when I can because he uses a lot of CPU.

WITH INDATA AS (
  select '9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1' x from dual
  union all
  select '9,9,8,8,7,7,4,4,3,3,2,2,1,1' x from dual
), TOKENIZED AS (
  SELECT DISTINCT A.INNUM,
  dense_rank() over(partition by innum order by b.column_value) x_rank,
  B.COLUMN_VALUE x
  FROM (select rownum innum, x from indata) a,
  table(cast(multiset(
    SELECT trim(SUBSTR(
      x,
      (case level
        when 1 then 1
        else instr(x, ',', 1, level-1) + 1
      end),
      (case instr(x, ',', 1, level)
        when 0 then 4000
        else instr(x, ',', 1, level) - 1 -
          (case level
            when 1 then 0
            else instr(x, ',', 1, level-1)
          end)
      end)
    ))
    FROM dual
    CONNECT BY level <= LENGTH(x) - LENGTH(REPLACE(x, ',', '')) + 1
  ) AS SYS.ODCIVARCHAR2LIST)) B
)
SELECT ltrim(sys_connect_by_path(x, ','),',') x
FROM TOKENIZED A
where connect_by_isleaf = 1
START WITH X_RANK = 1
connect by (innum, x_rank) = ((prior innum, prior x_rank + 1));

X
--------------------
1,2,3,4,5,6,7,8,9
1,2,3,4,7,8,9

Published by: stew Ashton on February 13, 2013 15:47

Tags: Database

Similar Questions

  • 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.

  • comma-separated string

    I have a string that comes an external instrument. When it is read, he appears in a format like this:

    "10,55.

    11.25

    13.43

    15.68 "

    The number of entries varies. I need to get this string in a comma-separated string that is later concatenated with another string and written to a csv file.

    So how do the entry above into this: ' 10,55, 11.25, 13.43 15.68?

    Thank you

    There are a lot of ways. I use find and replace. See attachemt for an example.

  • Adding zero in comma separated string

    Hi all

    Currently I am working on Oracle 11 g

    I have the string as 1,12,123,1234 and my requirement is to fill the zero on every comma separated string

    My output result should be like this 0001,0012,0123,1234, what exactly does lpad('12',4,'0').

    Kindly help a query above.

    A simple trick I learned for a long time back here

    SQL> with t
      2  as
      3  (
      4  select '1,12,123,1234' str from dual
      5  )
      6  select regexp_replace(regexp_replace(str, '([[:digit:]]+)', '0000\1'), '0+([[:digit:]]{4})', '\1') str
      7    from t;
    
    STR
    -------------------
    0001,0012,0123,1234
    
    SQL>
    
  • How to train a xml using a comma separated string in Xquery

    Hi all

    In my application, I need to write an Xquery query that should be an xml document. Admission to the XQuery function is an xml with an element that has the strings separated by commas. For

    example of

    < root >
    < StringComma > Hi, Hello, welcome < / StringComma >
    < / root >

    I need form an xml in such a way that it should have as many tags as the strings in < StringComma > element of the foregoing. For example, is what I want

    < Root1 >
    < String1 > Hello < / String1 >
    < String2 > Hello < / String2 >
    Welcome < String3 > < / String3 >
    < / Root1 >

    something like that. How could we do it using XQuery. Kindly help me in this.


    Thank you.

    Hello

    You can do it like this:

    declare variable $input := document{ Hi,Hello,Welcome };
    
    
    {
      for $i at $pos in fn:tokenize($input/Root/StringComma, ",")
      return element {fn:concat("String", $pos)} {$i}
    }
    
    
  • Count the values in a comma separated string

    Hi, I have the following requirement.
    The entry is as below:
      with test as 
      (select 'ABC,DEF,GHI,JKL,MNO' mystring from dual   union all
        select 'ABC,DEF'  from dual union all
        select 'JKL,MNO' from dual )   
        select * from test
    And production is expected to be of the island below
    str            cnt
    'ABC'        2
    'DEF'        2
    'GHI'        1
    'JKL'         2
    'MNO'       2
    I tried this query to get, as above, but the wrong exit
      with test as 
      (select 'ABC,DEF,GHI,JKL,MNO' mystring from dual   union all
        select 'ABC,DEF'  from dual union all
        select 'JKL,MNO' from dual )   
        select str,count(*) from (
        select regexp_substr(mystring,'[^,]+',1,level) str
            from test
         connect by level <= length(regexp_replace(mystring,'[^,]+')) + 1 )
         group by str
    Please help me to get the output as required

    Thank you
    SQL> with test
      2  as
      3  (
      4  select 'ABC,DEF,GHI,JKL,MNO' mystring from dual   union all
      5  select 'ABC,DEF'  from dual union all
      6  select 'JKL,MNO' from dual
      7  )
      8  select str, count(*)
      9    from (
     10              select regexp_substr(mystring, '[^,]+', 1, level) str
     11                from test
     12             connect by level <= length(mystring) - length(replace(mystring, ',')) + 1
     13                 and mystring = prior mystring
     14                 and prior sys_guid() is not null
     15         )
     16   group
     17      by str
     18   order
     19      by str
     20  /
    
    STR                   COUNT(*)
    ------------------- ----------
    ABC                          2
    DEF                          2
    GHI                          1
    JKL                          2
    MNO                          2
    
  • Values separated by a nested as comma from string table

    I would insert the contents of a table nested in the form of comma-separated values in a string.


    For example, I created:

    CREATE TYPE u_results AS TABLE OF VARCHAR2 (10);
    /

    CREATE TABLE example_table)
    number of obj_id,
    obj_results u_results)
    NESTED TABLE obj_results STORE AS obj_results_t;

    INSERT INTO example_table (obj_id, obj_results) VALUES (1, u_results ('OK', 'NOK', 'NN'));
    INSERT INTO example_table (obj_id, obj_results) VALUES (2, u_results ('OK', 'NOK'));

    CREATE TABLE example_table2)
    number of obj_id,
    obj_results2 VARCHAR2 (100));

    So, in the example_table2 table I would have obj_results values in obj_results2 as string separated by commas.

    for example
    OBJ_ID obj_results2
    1 OK, NOK, NN
    2 OK, NOK

    Any ideas? Thank you
    G.
    SQL>  create type u_results as table of varchar2 (10);
    /
    Type created.
    
    SQL>  select rtrim (xmlagg (xmlelement (e, column_value || ',')).extract ('//text()'), ',') csv
          from table (u_results ('AA', 'BB')) t
    /
    CSV
    ----------
    AA,BB
    1 row selected.
    
    SQL>  drop type u_results
    /
    Type dropped.
    
  • Why the function of integrated separator string is missing in Oracle?

    Hi all

    It's maybe a generic/discussion question. And it's purely for learning about how Oracle prioritizes its development on the functions in construction.

    Well, we have very userful built-in functions (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm) is transformed during the versions of Oracle from simple to very complex (syntactic xml and data mining functions)

    But why is this important function to split a string has been neglected (may not be the right word) by Oracle.

    Be a learner curious and admirer of such a wonderful technology database called Oracle, I always thought that it must have a dedicated channel, divide the function.

    My question is: is this something that can be generalized in a built-in function?

    or

    Is he coming releases?

    At least a simple function first (I guessed right his name would be splitstr and the very basic features to do our job of splitting, maybe I'm wrong in thinking this way, please correct me if...) Thank you in advance!)

    splitstr('A,B,c',',','col')-> (separator ',' and the fractionating column mode)

    Output: A B C (three separate columns)

    splitstr('A,B,c',',','row')-> (separator ',' and the mode line split)

    Output:

    A

    B

    C

    ----------

    If oracle has this, there will be a lot of code reduced and we can be saved by connect or recursive with clause or as a matter of fact even xmltable (with or without tokenizer ) for the separation of the channels.

    What you have to say about this? You can ignore this naïve question if is not a value you answer.

    And thanks for everyone who reads this discussion!

    See you soon,.

    Manik.

    Can you please help me understand why Oracle has its participation in develping and DBMS_UTILITY.COMMA_TO_TABLE now then?

    http://docs.Oracle.com/CD/B19306_01/AppDev.102/b14258/d_util.htm

    Oracle can only tell you why they have developed this particular function. But the fact that Oracle included in a package of "utility" tells me that they do not consider that there was a generic number of use cases. These functions often begin as internal functions that Oracle decides to publish.

    But if you read this API spec you'll see that he does that to a VERY PARTICULAR use case and has several restrictions.

    The list must be a list separated by commas of non-vide: another thing that a comma-separated list is rejected. Do not count the commas inside double quotes.

    Entries in the list separated by commas may not include multibyte and dashes (-) character.

    Also, returns a collection which would normally be used only for a very limited number of items.

    It is not yet near a general-purpose function.

    A major complication with such a function in SQL is sql is generally used with more than one, or even millions, of lines.

    How you specify to Oracle where to put the collection on each of these lines?

    New - Oracle is a relational database. With the help of sql to manipulate collections is NOT a relational paradigm.

    Just my opinion. Others can and will disagree. But you may have to wait for the weekend for these answers.

  • 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 of the chain

    Hello

    I need help to remove duplicates from a string that contains years and ' - '. Example: 1988-1997-2000-2013-1998-1965-1997-1899

    I know it can be done in regular expressions, but have no experience in this area.

    Select REGEXP_REPLACE (...) of double;

    Thank you

    SQL >-example of production line

    SQL > with t (select ' 1988-1997-2000-2013-1998-1965-1997-1899' double Str)

    2  --

    3 - actual query:

    4  --

    5 Select listagg (str, '-') within the Group (order by null)

    6 from select (separate str

    7 in (select regexp_substr (str, ' [^-] +', 1, rn) str)

    8 t

    9 cross join (select rownum rn

    10 in (select max (length (regexp_replace (str, ' [^-] +'))) + 1 mx)

    11                                    from   t

    12                                  )

    13 connect by level<=>

    14                           )

    15 where regexp_substr (str, ' [^-] +', 1, rn) is not null

    16              )

    17       );

    LISTAGG(STR,'-') WITHINGROUP (ORDERBYNULL)

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

    1899-1965-1988-1997-1998-2000-2013

    1 selected line.

  • 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
      );
    
  • Comma Separated Values

    Hello
    We stock values separated by commas into a table.


    IIL_CUSTOMER_TICKETS_TYPE_IDS
    -------------------------------------------------------
    1,2,3,4,5,6
    5,7,10,56,48
    12,45,56,

    I want to query this table through values separated by commas...

    Query as this select * from t1 where IIL_CUSTOMER_TICKETS_TYPE_IDS in (1,2,3)

    Help, please...

    Try this

    with mytable as
    (
    Select 'a' pass, ' 1,2,3,4,5,6"txt of all double union
    Select 'b', '5,7,10,56,48' of any double union
    Select 'c', "12,45,56" of the double
    )
    Select
    MyTable.col,
    txt
    Of
    MyTable,
    (
    Select
    level n
    Of
    (
    Select
    Max (length (txt) - length (replace (txt, ','))) as max_commas
    Of
    MyTable
    )
    connect by level<= 1="" +="">
    ) ctr
    where
    CTR.n<= 1="" +="" length="" (txt)="" -="" length="" (replace="" (txt,="">
    and regexp_substr (mytable.txt, "[^,] +', 1, n") in (1,5,7)
    order by
    MyTable.col,
    CTR.n

    http://nimishgarg.blogspot.com/2010/06/Oracle-comma-seprated-string-to-rows_16.html

    Alexander gelin
    http://nimishgarg.blogspot.com

  • How can I remove duplicate calendars displayed in my list of calendar on my MAC?

    How can I remove duplicate calendars displayed in my list of calendar on my MAC?

    OS X Version of El 10.11.6 (15-1004)

    MacBook Pro (17-inch, mid 2010)

    Intel Core i5 to 2.53 GHz

    4 GB 1067 MHz DDR3

    Macintosh HD

    alexmike,

    Using iCloud? If so, use iCloud: Apple Advanced calendar and troubleshooting iCal - supported

    If this is not the case, what calendars are duplicated?

  • How can I remove duplicates in Photos massively?

    I not only have duplicates in iPhoto and photos, but also in the pictures. In iPhoto, I remove duplicates, why not in the Photos?

    You can certainly - or program will do it for you and two require third-party software - for Photos of some of the programs tested and safe are

    PowerPhotos

    PhotoSweeper for Photos

    Duplicate Annihilator for Photos

    LN

  • the option remove duplicates has been removed!

    I have just been advised by apple to use this option to remove duplicate songs - the option has been removed. Why?

    Hello

    You can always find the duplicates. It was move to file > library > show duplicate items.

    Jim

Maybe you are looking for