Итак, у меня есть SQL, который добавит код в поле, если он обнаружит дубликаты. Не Существует еще одно поле под названием DSКак удалить дубликаты из моего файла, в то время как определенные поля имеют приоритет?
DS может быть либо «да», или он не может быть «нет»
Как я могу сделать это так, если он находит дубликат, «да» не кодируются и «нет» является?
По существу «да» получает приоритет.
My SQL:
WITH cte
AS (SELECT *,
Row_Number() OVER(partition BY fips_county_code, last, suffix, first, birthdate Order by (select null)) AS Rn
FROM [PULLED REC])
UPDATE cte
SET BAD_CODES = Isnull(BAD_CODES, '') + 'D'
WHERE RN > 1;
Почему может» t вы устанавливаете DS на «нет»? – Anand
Я не понимаю, что вы здесь делаете. Вы хотите обновить все строки для дубликата? Вы игнорируете столбец DS, чтобы определить, является ли он дубликатом? Без каких-либо деталей таблицы и того, что вы пытаетесь сделать, на самом деле трудно ответить. –
@SeanLange Я хочу, чтобы обновить все строки для дублей, но говорят, что если у нас есть две записи Имя: Sam DS: да Имя: Сэм DS: нет Тогда мы только закодировать DS = нет. – rohanharrison