SQL Query Interview Questions - How to delete duplicates from a table?

Поделиться
HTML-код
  • Опубликовано: 25 июл 2024
  • This video series discusses some most commonly asked scenario based SQL Query Interview questions.
    In this video, we discuss the SQL query to delete/remove duplicates from a database table.
    The sample dataset and SQL statements are available here -
    know-star.blogspot.com/2023/04...
    How to install SQL Server for practice?
    • How to install SQL Ser...
    Check out the complete list of SQL Query Interview Questions -
    • SQL Query Interview Qu...
    Must Do Data Analytics Certifications -
    Google Data Analytics Professional Certificate
    imp.i384100.net/OR37oQ
    Google Advanced Data Analytics Professional Certificate
    imp.i384100.net/eK1WmQ
    Sign up for a free trial of Coupler.io - The No code data integration tool
    app.coupler.io/register/sign_...
    Best Data Science / Analytics / SQL courses
    Learn SQL Basics for Data Science Specialization
    imp.i384100.net/qnXYk5
    IBM Data Science Professional Certificate
    imp.i384100.net/LPQvg3
    Data Science Fundamentals with Python and SQL Specialization
    imp.i384100.net/mgVYre
    Python for Everybody Specialization
    imp.i384100.net/DVz7Aj
    Google Data Analytics Professional Certificate
    imp.i384100.net/OR37oQ
    Coursera Plus - Data Science Career Skills
    imp.i384100.net/c/3299742/132...
    Please do not forget to like, subscribe and share.
    For enrolling and enquiries, please contact us at
    Website - knowstar.org/
    Instagram - / learn.knowstar
    Blog - know-star.blogspot.com/
    Facebook - / knowstartrainings
    Linkedin - www.linkedin.com/company/know...
    Email - learn@knowstar.org

Комментарии • 147

  • @LearnatKnowstar
    @LearnatKnowstar  Год назад +3

    The practice dataset and SQL statements for this video tutorial are available here -
    know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @visaalakshiselvaraj5572
    @visaalakshiselvaraj5572 3 года назад +2

    Wonderful 😍 thanks a lot 🙏

  • @woolfel
    @woolfel 2 года назад +18

    One important thing to ask is "what causes duplicate records in the database?" In large applications where data comes from multiple sources, "de-duping" before insert is a real problem. It's good to know how to deleting duplicates, but in some cases that's not a viable option. For example, if the table has 100 million rows, deleting duplicates could be quite expensive and shouldn't be run during business hours.
    When I ask SQL questions in interviews, I'm not looking for "how do I use group by for de-duping." I want to see the candidate thinking about the larger problem and taking time to understand business needs. Cleaning up dupes after the fact doesn't scale and candidates that ask "what is causing dupes and what's the impact" are the developers I want. A developer that only knows how to group by, but never bothers to ask "why is this happening and what is the root problem" aren't people I will hire.

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад +2

      Love your thoughts! Thank you for sharing this with us 👍

    • @redguard128
      @redguard128 2 года назад +4

      Depends what are you interviewing for. Asking a simple developer about business problems doesn't make much sense. If you want to hire a tech lead, team lead, project manager, architect or a consultant, then yes.

    • @woolfel
      @woolfel 2 года назад +3

      @@redguard128 if I'm interviewing an entry level developer, I still ask the question for a few reasons. The first one is to expose the candidate to important issues they will eventually have to deal with. The second is to emphasize SQL isn't just for programming sake, it's to manage data and solve functional needs of the application. If applications aren't checking for dupes before inserting data, your database is going to become a pile of garbage very quickly.

    • @redguard128
      @redguard128 2 года назад +1

      @@woolfel For me a developer is an executive role. He has to do what I tell him/her to do. The "Why"s and "How"s isn't their concern. Sometimes the business decides that duplicates is what they want so a developer that prematurely solves a problem, actually deals more damage than fixes.
      Some businesses run on circular logic, repeating themselves, defining settings everywhere, modifying global variables in functions, running multiple databases with duplicate data, having too low spec or too high spec servers, etc.

    • @woolfel
      @woolfel 2 года назад +4

      @@redguard128 that's one way to do it. I work in the consulting world and growing our developers is very important to me. The faster the developer learns, the less hand holding I need to do and it makes the entire team more productive. I've worked in fortune 500 world long enough to know hiring a bunch of low level developers who can't grow causes more problems. In healthcare and finance sector, duplicate data causes huge data integrity issues. I would say 90% of the ETL work in fortune 500 deal with dirty data. When issues happen it's because of dirty data (bad references, missing data and dupes).
      Many of our customers waste 3-12months dealing with dirty data every year. A developer that isn't thinking about these issues and constantly growing will become obsolete. I have seen fulltime employees (aka not consultants) work this way. I question is that a good thing to teach people? Who wants to stay a low level engineer forever and be someone else's slave? Who wants to work at a job where the tech lead treats them like a pair of fingers?

  • @marcuslee2026
    @marcuslee2026 2 года назад

    Excellent. Thank you!

  • @akhildas3743
    @akhildas3743 3 года назад +4

    Can we use dense rank also?

  • @surajpatil3579
    @surajpatil3579 2 года назад +3

    Thanks for making this interview questions series.. cleared my major doubts

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад

      Glad to hear that! Thank you for your support.

  • @spedeveryday9699
    @spedeveryday9699 2 года назад

    Very Helpful. Thank you

  • @asutoshnayak1391
    @asutoshnayak1391 3 года назад

    If the data set is bigger suppose 10000 rows then how would you remove duplicate from that without seeing which one is duplicate and to remove ? Please tell me.

  • @purplehaze7495
    @purplehaze7495 Год назад

    What is difference between roll_number and rank function? Both can be used interchangeably??

  • @javeedakramshaik7052
    @javeedakramshaik7052 3 года назад +1

    I appreciate your work mam and videos are good explanatory

  • @skdonsingh
    @skdonsingh 3 года назад +2

    From rank function it's better .. thanks

  • @tiagosilva856
    @tiagosilva856 2 года назад

    You are a bless in my life 😘

  • @whitecrowuk575
    @whitecrowuk575 2 года назад +14

    Best is to use row_number() and partition by to create sequence column on duplicates - applicable to all kind of duplicates ( identical rows especially)

  • @kebincui
    @kebincui 2 года назад +1

    very good; thanks

  • @ouramazingnature
    @ouramazingnature 2 года назад

    Hello there,
    Can you please do a video on how to add a new large dataset (million of rows) to an exsiting table without deleting the data in the table. Provided that column names and data types are the same in old table and new added data. Thanks

    • @tnoons91
      @tnoons91 2 года назад +1

      may not be best method, but create a loop to insert batch records. 20k columns at a time. make sure you set the loop to end once finished

    • @Beast70
      @Beast70 2 года назад +2

      Best method, drop indexes, create a loop based on optimal size of batch, typically 20k to 500k, using bulk insert, once complete re-apply indexes.

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад +2

      Very good approaches have been mentioned in the comments. Thank you

  • @Analystmind
    @Analystmind 2 года назад +1

    You are amazing teacher

  • @gauraosayasikamal4683
    @gauraosayasikamal4683 2 года назад +1

    Good way of teaching

  • @ipsita1238
    @ipsita1238 2 года назад +1

    Thanks

  • @naveenreddy2059
    @naveenreddy2059 11 месяцев назад

    ne style bavundi akka

  • @omkarkhandekar7430
    @omkarkhandekar7430 3 года назад +1

    Excellent Mam😍

  • @akhildas3743
    @akhildas3743 3 года назад +2

    For finding the duplicate values we can use 'having count >1', it wont be possible to use a delete funtion here and the having clause as in a subquery?

    • @LearnatKnowstar
      @LearnatKnowstar  3 года назад +3

      It will delete all occurrences of the duplicate records. The method explained retains one occurrence of the duplicate records.

    • @akhildas3743
      @akhildas3743 3 года назад

      @@LearnatKnowstar thank u

  • @TechnoSparkBigData
    @TechnoSparkBigData 3 месяца назад

    How deleting the records from CTE is deleting the rows from main table?

  • @user-mx8pw4wt7e
    @user-mx8pw4wt7e Год назад

    Really appreciate your effort..
    If possible please add table script as well, it will helpful for beginner's.
    Thank you!

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      Thank you. We have started adding the table scripts in our latest videos!

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @arshadmohammed1090
    @arshadmohammed1090 2 года назад +1

    In the last approach you mentioned, we are deleting the values from the cte right ? Not from the main table ?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад +3

      Deleting from CTE will delete it from the underlying table.

    • @arshadmohammed1090
      @arshadmohammed1090 Год назад

      @@LearnatKnowstar got it. I wasn't aware of this fact about cte back then.

  • @praldandagi9574
    @praldandagi9574 2 года назад

    Video is visible but explanation is superb

  • @garlaamar8973
    @garlaamar8973 3 года назад +2

    Thanks u mam for sharing this.🙏

  • @ishitvasingh9902
    @ishitvasingh9902 Год назад

    Hi, I have a query please reply to what is wrong in it,
    my employ table contains,
    id, name, sal, email
    with dup_emp as (select *,dense_rank() over (partition by email order by id desc) as dens_rnk
    from employ e)
    delete from dup_emp where dens_rnk >1
    now this code is showing this error,
    SQL Error [42P01]: ERROR: relation "dup_emp" does not exist
    Position: 127
    i am selecting everything , including the cte, and then executing the query

  • @harikrishnasai6104
    @harikrishnasai6104 2 года назад +1

    We can use rownumber also right ? While we deleting the duplicates in cte

  • @kristyowens2284
    @kristyowens2284 4 года назад +4

    Please post more SQL queries.

  • @m00050
    @m00050 Год назад

    Very helpful. I am totally new. Learning SQL. Question, what platform is this where u are running sql queries?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      This is SQL Server. You can download the software for free from Microsoft website.

  • @shashidharr6595
    @shashidharr6595 2 года назад

    Nice 👍helpful

  • @shivakumarj4080
    @shivakumarj4080 2 года назад +1

    Hello,
    This video is very helpful. But I have one question, The maximum employee ID is the duplicate one right? But you are deleting min of employee ID. Could you please clarify that?

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад

      yes, you can delete max of employee id considering it as a duplicate.
      It was just assumed in the example that we want to retain the max employee id.

  • @ersuresh4488
    @ersuresh4488 Год назад

    as per my understanding if we have >2 duplicate records in a table then rank() and denserank() will not not work here in this case we have to use row_number() only!!!

  • @sweetysweetyvghb
    @sweetysweetyvghb 3 года назад +1

    Mam...instead of employee id , can we use rowid here and order by rowid ...because in many tables practically column like emp I'd won't be present.

    • @LearnatKnowstar
      @LearnatKnowstar  3 года назад

      You will need to choose a key column that identifies a unique record in the table

    • @sweetysweetyvghb
      @sweetysweetyvghb 3 года назад

      @@LearnatKnowstar can I not use rowid ?

    • @LearnatKnowstar
      @LearnatKnowstar  3 года назад

      Rowid would be unique for each row in the table. Each duplicate row will have its own rowid and hence rowid can not be used. You need to identify a key column that represents a unique record to business

  • @pankajbhatt7373
    @pankajbhatt7373 2 года назад +1

    So deleting data with in cte will delete data in table too , how? Does this happens in derived table and views also?

  • @danieljust295
    @danieljust295 3 года назад +7

    The question is how to delete duplicates from table, not how to display duplicates or how to display unique - two different things. The correct answer is DELETE FROM WHERE max() … , even though this is inefficient.
    It’s about how to ingest data into table without duplicates.

    • @Datapassenger_prashant
      @Datapassenger_prashant 2 года назад

      It is also about how much time query is taking to execute

    • @danieljust295
      @danieljust295 2 года назад

      prashant verma Right, but the execution time this is secondary problem, first is the functionality, then optimization.

    • @Datapassenger_prashant
      @Datapassenger_prashant 2 года назад

      @@danieljust295 absolutely right, if we just consider the test question thn yes your approach was the simplest..

    • @danieljust295
      @danieljust295 2 года назад +1

      prashant verma I add also that “deleting duplicates” is ambiguous phrase. Does it mean to completely remove duplicated rows from the table or leave unique row in case there are multiple rows with the same values (duplicates).

    • @Datapassenger_prashant
      @Datapassenger_prashant 2 года назад +1

      @@danieljust295 that's a question we should ask before proceeding with the query. However, in an interview we don't get chance. So here we can assume.. remove the duplicate from the table. As she said in her video we can keep the latest one

  • @parsuramkumar2826
    @parsuramkumar2826 Год назад

    Thanks for the video, can you pls tell me how the datasets used here can be found or accessed ?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice datasets are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @ShubhamRai06
    @ShubhamRai06 3 года назад +1

    what if there are more no of column and just have different timestamp , or user but having duplicate values( key columns) then in that case how can we delete duplicate using row_number...

    • @LearnatKnowstar
      @LearnatKnowstar  3 года назад

      You just need to use key columns in partition by clause

    • @benarjiyt994
      @benarjiyt994 2 года назад +1

      @@LearnatKnowstar 0

  • @kayk1388
    @kayk1388 2 года назад +2

    Deleting from CTE deletes data from the source table????????? How?

    • @hnaidu.pro21
      @hnaidu.pro21 2 месяца назад

      Yes, you can try the same.
      WITH CTE_dup
      AS
      (
      SELECT EmpID, FirstName, LastName, ROW_NUMBER() OVER (PARTITION BY FirstName, LastName ORDER BY EmpID) AS rownum
      FROM [dbo].[tblDuplicate]
      )
      DELETE FROM CTE_dup
      WHERE rownum > 1;
      SELECT * FROM [dbo].[tblDuplicate]

  • @GopiVardhan
    @GopiVardhan 8 месяцев назад

    Where is dataset to download

  • @aakashvaish3757
    @aakashvaish3757 Год назад

    Can you please share the DDL of all the questions mentioned ?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The DDLs are available her e-
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @sorbasishshaw5161
    @sorbasishshaw5161 Год назад +1

    with Employee_CTE as
    (Select *,
    RANK() over (partition by FirstName, Lastname order by EmployeeID desc) as Rank
    from Employee);
    delete from Employee_CTE where Rank > 1;
    whenever I am typing this block of code in my oracle db (11g), I am getting an error
    ORA-00923: FROM keyword not found where expected.
    can somebody please help me in this matter?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад +1

      You do not need to terminate the CTE with a semi colon.

  • @narayanagottipati5980
    @narayanagottipati5980 4 года назад +2

    Hi madam can you please make a video on how to recover accidentally deleted data from the table. Thanks in advance

    • @LearnatKnowstar
      @LearnatKnowstar  4 года назад

      That's a great question. Will definitely plan a video soon.

    • @sarmasvali6147
      @sarmasvali6147 2 года назад

      We can use roll back command, I think, if we delete the data accidentally. But this command can't be executed for DDL commands

  • @shashidharr6595
    @shashidharr6595 Год назад

    👍👍👍

  • @geraldsegun3297
    @geraldsegun3297 2 года назад +1

    When I try to duplicate your example on mysql, i get the error Error Code: 1288. The target table employye_cte of the DELETE is not updatable . This is the query I am trying to run
    with employye_cte as
    (select firstname, lastname, employeenumber, row_number() over (partition by lastname order by employeenumber) as rownumber
    from employees1)
    delete from employye_cte where rownumber = '2'
    What am I missing?
    Thanks

    • @ivanbesando556
      @ivanbesando556 2 года назад

      this is also my problem, i found that mysql couldn't delete a subquery. do you find the solution for this?

    • @geraldsegun3297
      @geraldsegun3297 2 года назад

      @@ivanbesando556 not so far yet

  • @niteshsingh4377
    @niteshsingh4377 Год назад +1

    please upload dataset as well to follow along.

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @rajasekharm9049
    @rajasekharm9049 2 года назад +1

    To delete duplicates just we can go through distinct * from emp we can delete duplicates from entire table

    • @narendrachowdary991
      @narendrachowdary991 2 года назад

      Good knowledge Bro

    • @buttercup9884
      @buttercup9884 2 года назад +1

      Not really in the example these records were not duplicates as they differed at EmployeeID - distinct would work only is all fields would be the same. There are other ways of getting rid of duplicates as using rowids something like (using the example where duplicates existed at
      first,last name, phone and emal
      DELETE FROM EMPLOYEE1
      WHERE
      ROWID NOT IN (SELECT MIN(ROWID) FROM EMPLOYEE1 GROUP BY FIRSTNAME,LASTNAME,PHONE,EMAIL);

  • @abiodun.alawal8533
    @abiodun.alawal8533 Год назад

    Does anyone know how i can have access to the datasources used in this video?

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @LearnatKnowstar
    @LearnatKnowstar  4 года назад +3

    Have you been asked a SQL query interview question that you couldn't answer?
    Let us know in the comments below and we will answer those in our upcoming videos!

    • @sachingaware6822
      @sachingaware6822 3 года назад +1

      in my last interview interviewer ask me what is difference between count(*) and count(1) and which one is performance wise better so can u please make video on this.

    • @hellocartoons1735
      @hellocartoons1735 2 года назад

      Rollback; before commit;

  • @souravmoha2224
    @souravmoha2224 2 года назад

    Hi
    Could you please share the sample data.Thanks

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @gabrielsalomao5897
    @gabrielsalomao5897 2 года назад

    Doesnt work, table not updateable

  • @sonyguptaagrawal6028
    @sonyguptaagrawal6028 Год назад

    please provide practice database ... that you have used in this video

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are available here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

    • @sonyguptaagrawal6028
      @sonyguptaagrawal6028 Год назад

      @@LearnatKnowstar thank you

  • @harshitchoudhary4693
    @harshitchoudhary4693 3 года назад +1

    Where can I get these practice tables?

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад

      You can practice with tables in the Microsoft Adventure Works database.

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @shitalgavasane8699
    @shitalgavasane8699 3 месяца назад

    Output sequence of below query should be -
    select firstname,lastname,count(*) from employee gropy by fistnmae,lastname-
    output-
    firstname lastname count(*)
    Adam ownes 2
    Mark wills 1
    natasha lee 2
    ruley jones 1

  • @sakesh404
    @sakesh404 2 года назад

    Dear Mam, please zoom,writings are not readable. 🙏🏼

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад

      Sure.Noted. In latest videos, the font is enlarged.

  • @unknownnaanu
    @unknownnaanu 2 года назад +2

    Select rank() over ( partition by firstname order by employeeid) as employeenumber, firstname,lastname,phone,email from employee;
    Please correct me if i am wrong .

  • @jaitiwari241
    @jaitiwari241 Год назад

    Where is sql code to practice

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @Sbje7943
    @Sbje7943 4 года назад

    DEAR MADAM , PLEASE HELP.......
    WITH NEW_TABLE AS
    (
    SELECT ID, F_N, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID) AS RANK
    FROM EMPLOYEES
    )
    DELETE FROM NEW_TABLE
    WHERE RANK>1;
    ----------------------------------------------------------------------------
    ERROR MSG:
    ORA-00928: missing SELECT keyword
    00928. 00000 - "missing SELECT keyword"
    *Cause:
    *Action:
    Error at Line: 6 Column: 1

    • @sarmasvali6147
      @sarmasvali6147 2 года назад

      You have used row num in beginning and rank command at the end. How it will execute. Use either rownum or rank.

  • @ajay5028
    @ajay5028 2 года назад +1

    Video not cleared...your voice is clered...
    Not able to see words

  • @vishnuvamshi4645
    @vishnuvamshi4645 2 года назад

    PUT QUERY IN DESCRIPTION

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад

      The practice dataset and SQL statements are now available and you can access them here -
      know-star.blogspot.com/2023/04/sql-query-how-to-delete-duplicates-from.html

  • @ashokreddy3366
    @ashokreddy3366 2 года назад

    Rownum is best instead of these

  • @jaydeeppatidar4189
    @jaydeeppatidar4189 Год назад +1

    Question:- You have created CTE and deleted records from CTE then how data got deleted from the original table? Will wait for answer from anyone.

    • @LearnatKnowstar
      @LearnatKnowstar  Год назад +1

      This is a feature of CTE. If you delete from CTE , it will delete from the underlying table 👍

    • @jaydeeppatidar4189
      @jaydeeppatidar4189 Год назад

      @@LearnatKnowstar thank you!

  • @vikastiwari6564
    @vikastiwari6564 2 года назад +1

    I appreciate your way of explanations. I just loved it...I would say thank you but I want you to make a video on common expiration which are very important in SQL.
    one more question for you it that. Suppose there are two table and name is table A and table B
    Table A having Table B having
    ID | STUDENT NAME ID | SUJECT | MARKS
    1 A 2 ENGLISH 40
    2 B 4 ENGLISH 60
    3 C 5 MATHS 100
    4 6 SCIENCE 80
    Find out student name who got max mark? I had been asked this question. plz solve here so other people can also get to know.
    Thank you very much in advance Mam....I will keep on waiting for answer of above question.

    • @LearnatKnowstar
      @LearnatKnowstar  2 года назад

      Thank you.
      Please see the below video- It has a similar query to the one in your comment.
      ruclips.net/video/Z34X1a-zOyg/видео.html

    • @kayk1388
      @kayk1388 2 года назад

      What is in table A?

    • @hanam6138
      @hanam6138 2 года назад

      I hope my answers right, if wrong please let me know tks.
      Select A.student name from A inner join B on A.id = B.id where max(b.marks)

  • @geraldmedrano8594
    @geraldmedrano8594 2 года назад

    My answer: Google

  • @shantanu6940
    @shantanu6940 Год назад

    waste of my time

  • @velo1337
    @velo1337 2 года назад

    delete from dbo.employee
    where employeeid not in
    (select max(employeeid) from dpo.employee group by firstname, lastname)

  • @chaitanyakumar6790
    @chaitanyakumar6790 2 года назад

    Hi , Actually after having the query
    SELECT *,
    (RANK() OVER (PARTITION BY Firstname,Lastname ORDER BY EmployeeId asc)) AS Rank1
    FROM dbo.Employee1,
    I am unable to get the data in the order of EmployeeId, its getting in the order of Firstname alphabetical order, Can you please let me know the issue

  • @jamesgg9950
    @jamesgg9950 2 года назад

    DELETE FROM aliasB
    FROM dbo.employee1 aliasA INNER JOIN dbo.employee1 aliasB
    ON aliasA.FirstName = aliasB.FirstName
    AND aliasA.LastName = aliasB.LastName
    AND aliasA.EmployeeID < aliasB.EmployeeID -- ONLY valid if PK supports '

  • @papachoudhary5482
    @papachoudhary5482 2 года назад +1

    Thanks