Discover delete duplicate records in sql, include the articles, news, trends, analysis and practical advice about delete duplicate records in sql on alibabacloud.com
Repeat: I built a table in MS SQL, but for a variety of reasons some records are duplicated
: The record is exactly the same.
: Now I want to delete the duplicates, just keep the first one in the duplicate record.
: I seem to have seen a presentation of Oracle in the database,
SELECT DISTINCT * INTO #table_name tab
Delete from table where primary key = (select top 1 primary key from table where same field = (Select same field from table group by same field having count (*) >1))
A primary key is a field in a table that has absolutely no duplicate values, such as an AutoIncrement ID;
Same field such as "Collection Time", delete the record of the same time in the table
This
a. Customer No.> = B. Customer No. Group by A. Customer No., B. company name order by no;2. SQL Server 2005 constructs the sequence number column
Method 1:Select rank () over (order by customer No. DESC) as No., customer No., company name from customer;
Method 2:With table(Select row_number () over (order by customer No. DESC) as No., customer No., company name from customer)Select * from tableWhere no. Between 1 and 3; 3. rowid in Oracle can also
Nightmare for Developers--delete duplicate records
Presumably every developer has had a similar experience, and when querying or counting the database, the query and statistic results are inaccurate due to duplicate records in the table. The solution to this problem is to
Delete duplicate records
Presumably every developer has had a similar experience, and when querying or counting the database, the query and statistic results are inaccurate due to duplicate records in the table. The solution to this problem is to
. Customer No. group by a. Customer No., B. company name ORDER BY no;2. SQL Server 2005 constructs the sequence number column Method 1:Select rank () OVER (order by customer No. DESC) AS No., customer No., company name FROM customer;Method 2:WITH TABLE(SELECT ROW_NUMBER () OVER (order by customer No. DESC) AS No., customer No., company name FROM customer)SELECT * FROM TABLEWHERE no. BETWEEN 1 AND 3;3. rowid in Oracle can also be seen as the default id
Tags: PL/SQL Delete duplicate records--the database is used in the process due to procedural problems sometimes encounter duplicate data, duplicate data causes the database part of the settings are not set correctly ...Method OneD
: I built a table in MS SQL, but some records were duplicated for a variety of reasons.
: The record is exactly the same.
: Now I want to delete all the duplicates and keep only the first one in the repeating record.
: I saw an introduction to Oracle in the database.
SELECT DISTINCT * to #table_name from table_name
Delete
: I created a table in ms SQL, but some records are repeated for various reasons.: The records are exactly the same.: Now I want to delete all the duplicates and only keep the first record.: I see oracle introduction in the database,Select distinct * into # table_name from table_nameDelete from table_nameSelect * into
Find records for all duplicate headings:
SELECT * from T_info a WHERE (SELECT COUNT (*) from t_info where title = A.title) > 1) Order by Title DESC
First, find duplicate records
1. Find all duplicate records
SELECT * FROM tabl
Wen/Xiachong
Nightmare for Developers--delete duplicate recordsPresumably every developer has had a similar experience, and when querying or counting the database, the query and statistic results are inaccurate due to duplicate records in the table. The solution to this problem is to
Delete duplicate records and save TABLE_NAME Records in #table_name
SELECT DISTINCT * INTO #table_name table_name
Delete from table_name
SELECT * INTO table_name from #table_name
drop table #table_name
Related to this is the "SELECT INTO" option, which can be used in datab
Test data preparationGive Test_user access to the Scott User EMP table Grant Select on to Test_user;Use Test_user to create an EMP table based on the Scott User's EMP table Create Table as Select * from Scott.emp;Insert the same data again Insert into Select * from EMP;Querying Current data Select * from Order by ASC;You can see that each record appears twice.Delete duplicate records1, delete redund
After learning about SQL for a while, I found a lot of duplicate records in the table I built to test (not indexed). Later, we summarize some ways to delete duplicate records, in Oracle, you can
Let's now look at how to delete these records in SQL SERVER 2008, first of all, to simulate making some simple duplicate records:
Copy Code code as follows:
Create Table dbo. Employee (
[Id] int Primary KEY,
[Name] varchar (50),
[Age] int,
[Sex] Bit default
Let's take a look at how you can use it to delete duplicate records in a table:
Copy Code code as follows:
If Exists (Select * FROM Tempdb.Information_Schema.Tables Where table_name like ' #Temp% ')
Drop Table #temp
Create Table #temp ([Id] int, [Name] varchar, [age] int, [SEX] bit default 1)
Go
Insert into #temp ([Id], [Name], [age], [Sex]) Valu
The code is as follows
Copy Code
Select A.*From temp a INNER join (select Name,sex to Temp GROUP by Name,sex has count (*) >1) bOn a.name = b.name and a.sex = B.sex
To see a delete duplicate record instance
User table structureCREATE TABLE User (varchar (uname) notnull;varchar (upass););
The code is as follows
Copy Code
Create a temporary table and cop
1. Using the rowID method
2. Using the group by method
3. Using the Distinct method
1. Using rowID method
According to the Oracle band ROWID attribute, to determine whether there are duplicates, the statement is as follows:Check the data:
SELECT * FROM table1 a where rowID!= (select Max (ROWID)
From table1 b where a.name1=b.name1 and a.name2=b.name2 ...)
Delete data:
Delete from
Background:
Today, when I used a crawler to crawl data, I was accidentally suspended when I first crawled data. Later, I started again, but forgot to clear some junk data, as a result, many repeated records are generated in the wordlocation table.
The wordlocation table defines the following wordlocation (urlid, wordid, location), where (urlid, wordid) should be unique.
Requirements:
Remove redundant duplicate
Delete all
If you are deleting all the data for a table and do not need to roll back, use TRUNCATE to OK. About Trancate See here http://blog.csdn.net/gnolhh168/archive/2011/05/24/6442561.aspx
Sql> TRUNCATE TABLE table_name;
Conditional Deletion
If there is a condition for deleting the data, such as delete from tablename where col1 = ' Lucy '; At this time, in a
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.