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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024

ความคิดเห็น • 89

  • @yonashabtesllassie5642
    @yonashabtesllassie5642 3 ปีที่แล้ว +8

    Very good explanation, very clear and cleaver way.... Thank you it helped me a lot

    • @ItJunction4all
      @ItJunction4all  3 ปีที่แล้ว +1

      You are welcome! Thank you for such a nice feedback !

  • @dhruvchaudhary_7
    @dhruvchaudhary_7 9 หลายเดือนก่อน +1

    What if we use distinct function? Our output would be the same or not?

  • @tonygiovanni5761
    @tonygiovanni5761 6 หลายเดือนก่อน +1

    Good stuff. I like the way you make easy. Brief and straight to the point. Keep posting more videos

    • @ItJunction4all
      @ItJunction4all  6 หลายเดือนก่อน

      Thanks a lot Tony ! Please subscribe my channel so that you will get all my future videos updates

  • @SamuelLed2k24
    @SamuelLed2k24 ปีที่แล้ว +1

    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.

  • @malisachin469
    @malisachin469 9 หลายเดือนก่อน +1

    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 9 หลายเดือนก่อน

      I am facing this same problem

  • @Basireddy-li5mq
    @Basireddy-li5mq 4 หลายเดือนก่อน

    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);

  • @coderahmat099codey
    @coderahmat099codey ปีที่แล้ว +1

    If this query will run in mysqlworkbench 8.0 in Mac laptop because its not running in my laptop..please help

    • @ItJunction4all
      @ItJunction4all  ปีที่แล้ว

      I think MySQL 8.0 supports these SQL queries

  • @chidinganyadi6796
    @chidinganyadi6796 ปีที่แล้ว +1

    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.

  • @leecallaghan4625
    @leecallaghan4625 11 หลายเดือนก่อน

    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 .

  • @jagannathgaidhani5333
    @jagannathgaidhani5333 2 ปีที่แล้ว +1

    sir, which platform are you using for this.
    i am using CLI its very difficult there to execute big Query.

  • @RajuSharma-j7x
    @RajuSharma-j7x ปีที่แล้ว +1

    I Don't understand, why did you use Duplicate_CTE . Could you please explain.

  • @thebestken
    @thebestken 2 ปีที่แล้ว +1

    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.

  • @rajeshSharma-od4sn
    @rajeshSharma-od4sn 2 ปีที่แล้ว +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.

  • @prasadkumbhar1656
    @prasadkumbhar1656 4 ปีที่แล้ว +1

    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 ปีที่แล้ว +1

    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 ปีที่แล้ว +1

      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 ปีที่แล้ว +1

      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 ?

  • @prashantsingh1892
    @prashantsingh1892 2 ปีที่แล้ว +1

    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 ปีที่แล้ว +1

      @@ItJunction4all got it sir.. Thankyou 😇

    • @ItJunction4all
      @ItJunction4all  2 ปีที่แล้ว

      @@prashantsingh1892 Welcome Prashant !

  • @VeronicaAngryPolak
    @VeronicaAngryPolak ปีที่แล้ว +2

    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

  • @rohitdeshbhratar6467
    @rohitdeshbhratar6467 4 ปีที่แล้ว +2

    Hi,
    i am executing with clause query in Oracle PLSQL developer and i am getting error missing select keyword.
    Please help me.

    • @Ramya-o6m
      @Ramya-o6m 2 หลายเดือนก่อน

      I'm facing the same issue. It seems it is application dependent and not working to delete cte records

  • @masheTyMasha
    @masheTyMasha ปีที่แล้ว +1

    Thank you so much! Very loligicall explained.

  • @akpaneno9643
    @akpaneno9643 8 หลายเดือนก่อน +1

    This was really helpful.

    • @ItJunction4all
      @ItJunction4all  8 หลายเดือนก่อน

      You are welcome 😍😍

  • @mdaquib7836
    @mdaquib7836 2 ปีที่แล้ว +1

    Thanks for your help. 2nd option Helped

  • @sumancreative2806
    @sumancreative2806 2 ปีที่แล้ว +1

    Nice explanation.. Thank You...

  • @familybannas8809
    @familybannas8809 ปีที่แล้ว

    Love ur explanations

  • @manmathan0762
    @manmathan0762 3 ปีที่แล้ว

    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

  • @rohandevaki4349
    @rohandevaki4349 2 ปีที่แล้ว +1

    great explaination

    • @ItJunction4all
      @ItJunction4all  2 ปีที่แล้ว

      Thanks a lot Rohan Devaki ! 😍 😍

  • @MAH-ls1if
    @MAH-ls1if ปีที่แล้ว +1

    what is CTE?

  • @push_freebird6693
    @push_freebird6693 2 ปีที่แล้ว +1

    fabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    finally got a solution!!!!!!!
    thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • @ItJunction4all
      @ItJunction4all  2 ปีที่แล้ว +1

      You are welcome ! I hope you will like other videos of my channel as well !

  • @galazostephaniemae1919
    @galazostephaniemae1919 3 ปีที่แล้ว +1

    Sir how about in windows 10?

  • @behindthescenesreality9368
    @behindthescenesreality9368 3 ปีที่แล้ว +1

    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

  • @mohamednawfel5172
    @mohamednawfel5172 3 ปีที่แล้ว +1

    this is really helpful

  • @uma1910
    @uma1910 3 ปีที่แล้ว +1

    Are you continuing these questions?

    • @ItJunction4all
      @ItJunction4all  3 ปีที่แล้ว +1

      Yes I will continue adding questions as and when time permits me.

  • @lokeshhousnoor3099
    @lokeshhousnoor3099 2 ปีที่แล้ว +1

    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 ?

  • @vishnuvamshi4645
    @vishnuvamshi4645 2 ปีที่แล้ว

    NOT WRITTEN QUERY IN DESCRIPTION PLEASE ADD THE QUERY

    • @ItJunction4all
      @ItJunction4all  2 ปีที่แล้ว

      Vishnu..All queries are there in video.

  • @MrSayandeep
    @MrSayandeep 3 ปีที่แล้ว +1

    Thanks a lot

  • @chittibabu8149
    @chittibabu8149 10 หลายเดือนก่อน

    What is duplicate cte

    • @ItJunction4all
      @ItJunction4all  9 หลายเดือนก่อน

      CTE is a Common Table Expression. With the help of CTE , duplicate record was deleted

  • @hannahgetachew8909
    @hannahgetachew8909 2 ปีที่แล้ว +1

    thank you

    • @ItJunction4all
      @ItJunction4all  2 ปีที่แล้ว

      You're welcome Hannah Getachew !

  • @Pkrish344
    @Pkrish344 10 หลายเดือนก่อน

  • @manishmishra6245
    @manishmishra6245 2 ปีที่แล้ว

    8:21 using cte

  • @RijyoMagazine
    @RijyoMagazine 11 หลายเดือนก่อน

    Video not clear

    • @ItJunction4all
      @ItJunction4all  11 หลายเดือนก่อน +1

      Video is clear...open this video from TH-cam and go to settings and then click on Quality and select 1080pixel quality. Your video clarity will be equivalent to HD video

  • @rizwanwaheed3073
    @rizwanwaheed3073 ปีที่แล้ว

    Thank you