То, что вы называете «дубликатами», на самом деле не является дубликатами в вашей базе данных.
У вас в основном есть несколько записей документов для того, кем может быть один и тот же человек.Видите, что даже их имена не всегда совпадают.Для instace
doc_id 1131385 имеет NAME_F = "Gabr", а doc_id 1447530 имеет NAME_F = "Gabor"
В вашей базе данных это две разные сущности, и вы не можете сопоставить их с помощью первичного ключа.Вы можете попытаться объединить имя, отчество и фамилию, но, как вы можете видеть в приведенном выше примере с Gabor / Gabr, даже это не сработает.
Можете ли вы изменить схему БД?Если это так, вам нужно разделить документы в одной таблице - 1 запись на врача.И иметь специализацию в отдельной таблице со следующими столбцами:
spec_id (int, PK) doc_id (внешний ключ к таблице Doc) специализация
таким образом, если у вас 1 врач с 3спецификации, он / она будет отображаться только один раз в таблице документов и несколько раз в таблице спецификаций.
Я просто заметил кое-что еще.У вас есть поле спецификации на рабочем месте в таблице.Зачем?Если вы хотели сказать, что Док Габор работает администратором в больнице 1, но как терапевт в больнице 2, вы можете сделать это.Однако вы должны удалить поле спецификации из таблицы документов и использовать только спецификацию в таблице рабочих мест.