سؤال

ما هو أبسط طريقة لحذف السجلات مع اسم مكرر في جدول؟ الإجابات جئت عبر مربكة للغاية.

ذات صلة:

<اقتباس فقرة>   

إزالة سجلات مكررة من جدول

هل كانت مفيدة؟

المحلول

وحصلت عليه! بسيطة وعملت كبيرة.

delete 
   t1 
from 
   tTable t1, tTable t2 
where 
   t1.locationName = t2.locationName and  
   t1.id > t2.id 

http://www.cryer.co.uk/brian/sql /sql_delete_duplicates.htm

نصائح أخرى

وSQL خادم 2005:

with FirstKey
AS
(
    SELECT MIN(ID), Name, COUNT(*) AS Cnt
      FROM YourTable
     GROUP BY Name
     HAVING COUNT(*) > 1
)
DELETE YourTable
  FROM YourTable YT
  JOIN FirstKey FK ON FK.Name = YT.Name AND FK.ID != YT.ID
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top