Я знаю, есть много q & a для этого. Но он не возвращает правильный ответ. У меня есть образец результата таблицы. В таблице много данных. Но мне нужно удалить дубликаты записей с одинаковым статусом, col1, col2, col3 и createdon имеет только разницу в минутах/секундах.Удалить дубликаты записей по времени, установленному
Это мой запрос, чтобы получить дубликаты записей ..
WITH CTE AS
(
SELECT
IssueID AS id, CallID, StatusID AS [status],
LevelOneIRCID AS col1, LevelTwoIRCID AS col2,
LevelThreeIRCID AS col3, CreatedOn,
AddedByUserID AS updatedon,
rn = ROW_NUMBER() OVER(PARTITION BY statusid, leveloneircid, leveltwoircid, levelthreeircid, businessunitone, businessunittwo, businessunitthree, Remarks, AddedByUserID --, CreatedOn
ORDER BY leveloneircid, LevelTwoIRCID, LevelThreeIRCID, BusinessUnitOne, BusinessUnitTwo, BusinessUnitThree, Remarks)
FROM
dbo.Issues
)
SELECT *
FROM CTE
WHERE rn > 1;
Но когда я добавляю createdon внутри раздела, он не считается дубликатом, так как в имеет отличие в секундах .. но мне нужен рассмотрите это состояние. Как я должен это делать? HELP PLEASE
изменение, созданное на что-то вроде cast (createdon as date) – TheGameiswar
Спасибо @ TheGameiswar, попробуем это – ninja
привет @ TheGameiswar, есть ли способ отправить дату, но удалить секунды? – ninja