Try this:

CEATE TABLE new_table 
        SELECT DISTINCT NAME, EMAIL, AGE 
        FROM whatever_table



On Wed, 27 Jun 2001, tom harrow wrote:

> Actually I now realise that im solving the wrong proplem.
> 
> here is a simplified version of my dilema
> 
>               *****
> NAME          EMAIL           AGE
> tom           tom@mail        23
> dick          tom@mail        76
> pete          pete@email      54
> dave          cool@mail       21
> steve         steve@mail      17
> mary          cool@mail       89
> thomas        tom@mail        13
> rich          rich@mail       65
> rich          dick@mail       33
> tom           tom@mail        23      
> tom           tom@mail        23
> 
> so what i want to do is cut it down so there are no duplicate email
> addresses. I want the table looking like this:
> 
>               *****
> NAME          EMAIL           AGE
> tom           tom@mail        23
> pete          pete@email      54
> dave          cool@mail       21
> steve         steve@mail      17
> rich          rich@mail       65
> rich          dick@mail       33      
> 
> Cheers tom
> 
> 
> -----Original Message-----
> From: Hannes Niedner [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, June 26, 2001 5:45 PM
> To: tom harrow; [EMAIL PROTECTED]
> Subject: Re: DISTINCT
> 
> 
> Hi Tom,
> 
> The solution to your problem could be simple if the redundancy is across all
> fields. Then you could simply issue a
> 
> CREATE table distinct_records
> SELECT distinct field_1,.....field_last
> FROM table_duplicate_records
> WHERE 1=1;
> 
> Or
> 
> CREATE table distinct_records
> SELECT field_1,.....field_last
> FROM table_duplicate_records
> GROUP BY field_1,.....field_last;
> 
> The latter will not work properly if one or more of the fields selected is
> not identical for identical combinations of the remaining fields.
> 
> Otherwise if you have one or more fields that is not identical among a group
> of otherwise (apart from those fields) duplicate records) you must decide if
> this difference matters to you or not. If they don¹t matter just select all
> where the "duplicates" are identical. Make sure that the fields in the
> select and group by part are the same.
> 
> Example 
> 
> table_duplicate records
> 
> field_1 field_2 field_3
>     a       b       c
>     a       b       c
>     a       b       d
>     f       g       h
>     f       g       h
>     d       j       k
>     k       i       o
> 
> CREATE table distinct_records
> SELECT field_1, field_2, field_3
> FROM table_duplicate_records
> GROUP BY field_1, field_2, field_3;
> 
> table_distinct_records
> 
> field_1 field_2 field_3
>     a       b       c
>     a       b       d
>     f       g       h
>     d       j       k
>     k       i       o
> 
> Got the idea?
> 
> 
> Hope that helps
> 
> Hannes
> 
> On 6/26/01 4:00 AM, "tom harrow" <[EMAIL PROTECTED]> wrote:
> 
> > Hi Hannes
> > 
> > I saw your reply to a question someone had regarding the DISTINCT keyword
> > and doing the opposite. I too have the same problem... basically need to
> > know the values that arnt distinct and get rid of them but keeping one of
> > course... so there are no duplicates.
> > 
> > i am trying to write an asp applicatiojn to do it at the mo but its
> getting
> > quitre complex.
> > 
> > Anyway I thinkk im looking far to deep into the problem and there is
> > probably a much simpler way of doing it. any ideas
> > 
> > cheers
> > 
> > Tom Harrow
> > Web Developer
> > 
> > Netpoll Ltd
> > 9-12 Long Lane
> > London EC1A 9HA
> > TEL 020 7710 2800
> > FAX 020 7710 2828
> > 
> > 
> > 
> 


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to