No video

How to delete duplicate records from a table in SQL | How to delete duplicate rows in SQL

  Рет қаралды 108,550

ItJunction4all

ItJunction4all

4 жыл бұрын

How to delete duplicate records from a table in SQL | Multiple ways to delete duplicate records in SQL
In this video, multiple ways has been shown to delete duplicate records from a table.
1. By using GROUP BY clause and MAX()
2. By using CTE and ROW_NUMBER()
Follow me on Social Networking Sites :
*Twitter:
/ sunilkr5672
*Instagram :
/ itjunction4all
Input Script :
Create Table EmpDetail (
ID int identity(1,1),
EmpName varchar(25),
Departmemt varchar(20),
Age int,
Gender char(1),
Salary Bigint
)
Insert into EmpDetail values('James','HR',30,'M',40000)
Insert into EmpDetail values('James','HR',30,'M',40000)
Insert into EmpDetail values('James','HR',30,'M',40000)
Insert into EmpDetail values('John','Finance',32,'M',45000)
Insert into EmpDetail values('Maria','Admin',28,'M',30000)
Insert into EmpDetail values('Maria','Admin',28,'M',30000)
Insert into EmpDetail values('Mark','Account',35,'M',50000)
#SQLInterviewQuestionsandanswers #sqlInterviewQuestions #sqlInterviewQuestionsForTesting #sqlInterviewQuestionsQuery #sqlInterviewQuestionsOnJoins #sqlTechnicalInterviewQuestions #SQLforETLTesters #CommonSqlInterviewQuestions #ETLTesting
#DeleteDuplicateRecordsFromTable #ITJunction4All

Пікірлер: 88
@yonashabtesllassie5642
@yonashabtesllassie5642 3 жыл бұрын
Very good explanation, very clear and cleaver way.... Thank you it helped me a lot
@ItJunction4all
@ItJunction4all 3 жыл бұрын
You are welcome! Thank you for such a nice feedback !
@tonygiovanni5761
@tonygiovanni5761 3 ай бұрын
Good stuff. I like the way you make easy. Brief and straight to the point. Keep posting more videos
@ItJunction4all
@ItJunction4all 3 ай бұрын
Thanks a lot Tony ! Please subscribe my channel so that you will get all my future videos updates
@SamuelLed2k24
@SamuelLed2k24 Жыл бұрын
thank you! been working on the same problem for a while now, and I have finally solved it because of this video.
@ItJunction4all
@ItJunction4all Жыл бұрын
You are welcome! I am glad that my video helped you.
@rohitdeshbhratar6467
@rohitdeshbhratar6467 3 жыл бұрын
Hi, i am executing with clause query in Oracle PLSQL developer and i am getting error missing select keyword. Please help me.
@masheTyMasha
@masheTyMasha Жыл бұрын
Thank you so much! Very loligicall explained.
@ItJunction4all
@ItJunction4all Жыл бұрын
You're very welcome!
@rajeshSharma-od4sn
@rajeshSharma-od4sn 2 жыл бұрын
Nicely explained by you sir Very helpful video Thank you sir
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Thanks Rajesh ! I hope you will like my other videos as well.
@dhruvchaudhary_7
@dhruvchaudhary_7 6 ай бұрын
What if we use distinct function? Our output would be the same or not?
@sumancreative2806
@sumancreative2806 Жыл бұрын
Nice explanation.. Thank You...
@ItJunction4all
@ItJunction4all Жыл бұрын
You are welcome Suman !
@akpaneno9643
@akpaneno9643 6 ай бұрын
This was really helpful.
@ItJunction4all
@ItJunction4all 6 ай бұрын
You are welcome 😍😍
@mohamednawfel5172
@mohamednawfel5172 3 жыл бұрын
this is really helpful
@ItJunction4all
@ItJunction4all 3 жыл бұрын
Thank you !
@malisachin469
@malisachin469 6 ай бұрын
it's showing "ERROR 1288: The target table duplicate_CTE of the UPDATE is not updatable" in MYSQL. plz help me with this
@hemaprajapati8866
@hemaprajapati8866 6 ай бұрын
I am facing this same problem
@leecallaghan4625
@leecallaghan4625 9 ай бұрын
good day . i have an issue with my leads platform . when i enter a lead it says it already exists . i wa looking into this issue and found that it maybe an issue with a DUPLICATE KEY . does anyone have any idea .
@familybannas8809
@familybannas8809 Жыл бұрын
Love ur explanations
@ItJunction4all
@ItJunction4all Жыл бұрын
Thanks a lot 😊
@mdaquib7836
@mdaquib7836 2 жыл бұрын
Thanks for your help. 2nd option Helped
@ItJunction4all
@ItJunction4all 2 жыл бұрын
You're welcome Aqib !
@Basireddy-li5mq
@Basireddy-li5mq 2 ай бұрын
Hi Sir, post we run these query still showing duplicate records in table------ delete from frds where frd_id not in ( select max(frd_id) from frds group by frd_name,dob,salary,dept_id);
@push_freebird6693
@push_freebird6693 Жыл бұрын
fabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb finally got a solution!!!!!!! thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ItJunction4all
@ItJunction4all Жыл бұрын
You are welcome ! I hope you will like other videos of my channel as well !
@rohandevaki4349
@rohandevaki4349 Жыл бұрын
great explaination
@ItJunction4all
@ItJunction4all Жыл бұрын
Thanks a lot Rohan Devaki ! 😍 😍
@user-id9yf2vm8v
@user-id9yf2vm8v 10 ай бұрын
If this query will run in mysqlworkbench 8.0 in Mac laptop because its not running in my laptop..please help
@ItJunction4all
@ItJunction4all 10 ай бұрын
I think MySQL 8.0 supports these SQL queries
@MrSayandeep
@MrSayandeep 3 жыл бұрын
Thanks a lot
@ItJunction4all
@ItJunction4all 3 жыл бұрын
Most welcome Sayandeep !
@galazostephaniemae1919
@galazostephaniemae1919 3 жыл бұрын
Sir how about in windows 10?
@lokeshhousnoor3099
@lokeshhousnoor3099 2 жыл бұрын
Thanks Alot
@ItJunction4all
@ItJunction4all 2 жыл бұрын
You're welcome Lokesh ! I hope you are liking my other SQL videos as well. Let me know your feedback ?
@user-vf2dk8eg4g
@user-vf2dk8eg4g 11 ай бұрын
I Don't understand, why did you use Duplicate_CTE . Could you please explain.
@chittibabu8149
@chittibabu8149 7 ай бұрын
Same
@thebestken
@thebestken 2 жыл бұрын
What if the unique id is not integer but a unique identifier like Guid? You can’t use max there. How will you do it?
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Thanks for writing Ken Singh ! Max function works on alphanumeric values as well . I think it will work on Guid as well.
@jagannathgaidhani5333
@jagannathgaidhani5333 2 жыл бұрын
sir, which platform are you using for this. i am using CLI its very difficult there to execute big Query.
@ItJunction4all
@ItJunction4all 2 жыл бұрын
I am using SQL Server.
@VeronicaAngryPolak
@VeronicaAngryPolak Жыл бұрын
could you write a case statement for duplicate rows and delete duplicates that way?
@ItJunction4all
@ItJunction4all Жыл бұрын
I don't think it is possible to delete duplicate records using case statement
@hannahgetachew8909
@hannahgetachew8909 2 жыл бұрын
thank you
@ItJunction4all
@ItJunction4all 2 жыл бұрын
You're welcome Hannah Getachew !
@chidinganyadi6796
@chidinganyadi6796 Жыл бұрын
Thank you Sir. I have a question. What if the column names are many, will we start typing all of them in
@ItJunction4all
@ItJunction4all Жыл бұрын
Yes, you will have to type all column names.
@prasadkumbhar1656
@prasadkumbhar1656 3 жыл бұрын
Sir I have a doubt, Suppose with the same table if there is no ID column but there are some other column as well say (deptno,deptname,loc, etc)which have duplicate records and the table does not have primary key column defined in this case how should we delete duplicate records where there are more no of columns??
@ItJunction4all
@ItJunction4all 3 жыл бұрын
Hi Kumbhar...In that scenario, you can delete duplicate data by the way i have explained using CTE and Row_Number(). I hope this will help.
@debashisahu
@debashisahu 3 жыл бұрын
@@ItJunction4all sir there also you have used order by id , so how to tackle that one
@SanketBandi
@SanketBandi Жыл бұрын
@@ItJunction4all SIR it is not taking Row_Number() as key word what should i do?
@ItJunction4all
@ItJunction4all Жыл бұрын
@@SanketBandi Which database are you using ?
@Sharmine_
@Sharmine_ 2 жыл бұрын
Thanks for the video. I am trying to use CTE and ROW_NUMBER(), however I got this error: The target table tableName_CTE of the DELETE is not updatable. Do you know how to resolve the error?
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Thank you Sharmine for writing ! Could you please tell me which database you are using ?
@Sharmine_
@Sharmine_ 2 жыл бұрын
@@ItJunction4all I am using mySQL workbench
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Looks like delete from a CTE on MySQL 8+ is not working. It works good in Sql Server database. You can go for another approach for deleting duplicate records in mySQL database.
@Sharmine_
@Sharmine_ 2 жыл бұрын
@@ItJunction4all I also tried the first DELETE method, the problem is it took a long time and will only display timeout
@ItJunction4all
@ItJunction4all 2 жыл бұрын
@@Sharmine_ Ohh..I see. How many duplicates you are trying to delete from your table ?
@Pkrish344
@Pkrish344 7 ай бұрын
@ItJunction4all
@ItJunction4all 7 ай бұрын
Thanks
@prashantsingh1892
@prashantsingh1892 2 жыл бұрын
Sir using first method if i have different id name and rest of the records are same then it will not fetch as a duplicate values, So your first method is only for if the duplicate values are same if anything row number value is different it will not
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Thanks for writing Prashant ! First query will work if you have unique id for each row. Let me know if this clarifies your doubt .
@prashantsingh1892
@prashantsingh1892 2 жыл бұрын
@@ItJunction4all got it sir.. Thankyou 😇
@ItJunction4all
@ItJunction4all 2 жыл бұрын
@@prashantsingh1892 Welcome Prashant !
@uma1910
@uma1910 3 жыл бұрын
Are you continuing these questions?
@ItJunction4all
@ItJunction4all 3 жыл бұрын
Yes I will continue adding questions as and when time permits me.
@MAH-ls1if
@MAH-ls1if 10 ай бұрын
what is CTE?
@ItJunction4all
@ItJunction4all 10 ай бұрын
CTE is Common Table Expression
@manishmishra6245
@manishmishra6245 2 жыл бұрын
8:21 using cte
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Thanks Manish Sharma !
@manmathan0762
@manmathan0762 2 жыл бұрын
Your method is not working for me bro is shows error: releation "duplicate_cte does not exist Line 6: Delete from Duplicate_CTE where Dupont >1
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Which database are you working ?
@manmathan0762
@manmathan0762 2 жыл бұрын
Postgres bro I was new pls guide me
@vishnuvamshi4645
@vishnuvamshi4645 2 жыл бұрын
NOT WRITTEN QUERY IN DESCRIPTION PLEASE ADD THE QUERY
@ItJunction4all
@ItJunction4all 2 жыл бұрын
Vishnu..All queries are there in video.
@chittibabu8149
@chittibabu8149 7 ай бұрын
What is duplicate cte
@ItJunction4all
@ItJunction4all 7 ай бұрын
CTE is a Common Table Expression. With the help of CTE , duplicate record was deleted
@behindthescenesreality9368
@behindthescenesreality9368 3 жыл бұрын
Sir before making video please maintain visible screen size it's hardly visible to me may be it's only my problem or for other also don't know...
@ItJunction4all
@ItJunction4all 3 жыл бұрын
Ok Sure. Thanks !
@shambhum1829
@shambhum1829 2 жыл бұрын
Sir great information but video is not proper visible screen size very small please can you make this same video one more time and upload
@rizwanwaheed3073
@rizwanwaheed3073 Жыл бұрын
Thank you
@ItJunction4all
@ItJunction4all Жыл бұрын
You're welcome Rizwan !
@RijyoMagazine
@RijyoMagazine 9 ай бұрын
Video not clear
@ItJunction4all
@ItJunction4all 9 ай бұрын
Video is clear...open this video from KZbin and go to settings and then click on Quality and select 1080pixel quality. Your video clarity will be equivalent to HD video
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 34 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 8 МЛН
Part 4   Delete duplicate rows in sql
3:26
kudvenkat
Рет қаралды 743 М.
Oracle SQL Interview Questions : Delete duplicate records in Oracle
5:43
90 How to delete duplicate records in a sql server table
6:15
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 34 МЛН