Distinct and GROUP by remove duplicate field records

Source: Internet
Author: User
Tags repetition

Duplicate records have two meanings,

     The first is a fully duplicated record, that is, all fields are duplicates of the record

Second, some of the key fields are duplicated records, such as the Name field is repeated, and the other fields do not necessarily repeat or repeat can be ignored.

1, for the first kind of repetition, easier to solve, using

SELECT DISTINCT * from TableName

You can get a result set with no duplicate records.

If the table needs to delete duplicate records (duplicate records retain 1), you can delete them as follows

SELECT DISTINCT * to #Tmp from tableName drop table tableName Select * to TableName from #Tmp drop table #Tmp

This duplication occurs because the table is poorly designed and the unique index columns are added to resolve.

2, this kind of repetition problem usually requires to keep the first record in the duplicate record, the operation method is as follows

Suppose there is a duplicate field name,address, which requires the result set to be unique for both fields

Select Identity (int,1,1) as Autoid, * to #Tmp from TableName Select min (autoid) as autoid to #Tmp2 from #Tmp Group by Name SELECT * from #Tmp where autoid in (select Autoid from #tmp2)

The last select is the result set that name,address not duplicate (but one more autoid field, which can be written in the SELECT clause without this column in the actual write)

Distinct and GROUP by remove duplicate field records

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.