0

У меня есть таблицы Data_Excel имеющие детали лица: P_name,P_address,P_city и таблица Person, которая имеет ID,startdate,enddate, я должен вставить значения в Person_location следующих значениях ID,address,city,country,startdate,enddate, проблема заключается в том, что я вставить значения в person_location, который имеет ID,StartDate в качестве первичного ключа я попытался следующие QUERY НО НЕКОТОРЫЕ РЕЗУЛЬТАТЫ СЛЕДУЮЩИМ:выбрать различные значения и вставить в таблицу возвращающихся дубликаты

SELECT Distinct A.ID,A.name,A.startdate,A.enddate,de.source,de.P_address,de.P_city,de.P_country 
    from data_excel de, person A 
    where A.name = de.P_name 
    and ID > 6566; 

Результат:

`7552 Adan George H. 30/12/1928 31/12/1928 Recueil Financier 1928 Avenue des Trois Couleurs 17 Woluwe-Saint-Pierre (Bruxelles) 
    7552 Adan George H. 30/12/1928 31/12/1928 Recueil Financier 1928 Avenue des Trois Couleurs 17 Woluwe-Saint-Pierre (Bruxelles) Belgie 
+0

Data_excel имеет несколько доменов для имени и адреса человека, идентификатор приходит из таблицы person, я должен взять идентификатор из таблицы сравнения лица с именем data_excel и получить данные о местоположении и в конечном итоге вставить идентификатор и местоположения в Person_location таблица –

+0

Итак, какая строка вы хотите использовать для вставки и как это можно описать. Самый ранний, самый последний? –

ответ

0

Hello «user408437» эта работа запрос для получения дубликатов строки на вашем столе

with cte as 
(
    select *,rn= ROW_NUMBER() over (partition by id order by id) from tablename 
) 
select * from cte where rn>1 

и если Вы замените знак> от =, то он получает одну строку Каждые дублирующие строки

Я надеюсь, что это мало Работа с вашими

+0

Я добавлю эту часть в конце моего запроса? –