У меня есть код ниже со столбцами UnitRateID, UnitOwnerID, TelecomID, CommType, DATE (Timestamp), Message, который помогает мне определить, является ли что-то дублирующим в течение периода записи. Код работает совершенно потрясающе.
Select UnitRateID, UnitOwnerID,TelecomID, CommType, DATE(Timestamp), Message
From Communication
WHERE DATE(`Timestamp`)>= '2020-04-06'
Having (UnitRateID)>1
Теперь я хочу удалить дублирующиеся записи и остаться с одной. Я попробовал следующее, но оно не работает вообще.
Delete From Communication AS C1
WHERE EXISTS (Select 1
from Communication As C2
WHERE C1.UnitRateID=C2.UnitRateID
AND C1.UnitOwnerID=C2.UnitOwnerID
AND C1.TelecomID=C2.TelecomID
AND C1.CommType=C2.CommType
AND C1.Message=C2.Message
AND C1.Timestamp> C2.Timestamp)