Я уверен, что есть масса способов сделать это, но сейчас я изо всех сил пытаюсь найти способ, который будет работать должным образом, учитывая данные.
У меня в основном есть таблица, содержащая дубликаты, с которыми связаны дополнительные поля, и сведения об источнике, которые имеют приоритет над другими.Поэтому в основном я добавил поле «приоритет» в свою таблицу, которое затем обновил в соответствии с приоритетом источника.Теперь мне нужно выбрать отдельные записи, чтобы заполнить мою «уникальную» таблицу записей (которую я затем применю к уникальному ключу, чтобы это не повторилось в требуемом поле!) ....
Итак, яв основном, что-то вроде этого:
Select phone, carrier, src, priority
from dbo.mytable
Таким образом, в основном мне нужно вывести на телефон различное в порядке приоритета (1,2,3,4 и т. д.), и в основном вытащить остальныедругие данные вместе с ним и все еще сохраняют УНИКАЛЬНЫЕ на телефоне.
Я пробовал несколько вещей, используя подвыбор из той же таблицы с минимальным (приоритетным) значением, но результат все еще некажется, имеет смысл.Любая помощь будет принята с благодарностью.Спасибо!
РЕДАКТИРОВАТЬ Мне нужно дедуплицировать из той же таблицы, но я могу заполнить новую таблицу уникальными значениями, если необходимо, основываясь на моем операторе select для извлечения уникальных значений.Это на MSSQL, но полагал, что любой, кто знает SQL, может ответить.
Например, допустим, у меня есть следующие строки:
5556667777, ATT, source1, 1
5556667777, ATT, source2, 2
5556667777, ATT, source3, 3
Сначала мне нужно получить уникальные данные на основе приоритета 1..... проблема в том, что мне нужно удалить все другие дубликаты из таблицы в соответствии с порядком приоритетов без повторения одного и того же номера телефона дважды.Имеет смысл?