Mysql - Find duplicates records evaluating 2 columns -
i have mysql table structure this: order_id - customer_name - customer_email_address
i need query search records have same customer_name or same customer_email , show result ordered order_id groups (descending order).
example:
mysql table
order_id customer_name customer_email_address 1 pippo pippo@pippo.com 2 pippo pippo2@pippo2.com 3 pluto pluto@pluto.com 4 caio pippo@pippo.com 5 pippo4 pippo4@pippo4.com 6 pluto pluto22@pluto22.com
result
6 pluto pluto22@pluto22.com 3 pluto pluto@pluto.com 4 caio pippo@pippo.com 1 pippo pippo@pippo.com 2 pippo pippo2@pippo2.com
result 6 , 3 share same customer_name result 4 , 1 share same customer_email_address result 1 , 2 share same customer_name
order_id 5 not in results because has no duplicates.
try this:
select order_id, customer_name, customer_email_address my_table order_id in ( select order_id my_table group customer_name having count(*)>1 union select order_id, my_table group customer_email_address having count(*)>1 ) order customer_name, customer_email_address, order_id desc
Comments
Post a Comment