У меня есть таблица рабочего процесса, в которой есть данные patient_id
, pat_firstname
, pat_lastname
. Я хочу извлечь эти данные в таблицу пациентов.
INSERT INTO patients (patient_id, first_name, last_name)
SELECT DISTINCT patient_id, pat_firstname, pat_lastname
FROM workflow
Проблема, с которой я столкнулся, заключается в том, что это не работает, потому что Patient_id является первичным ключом в таблице пациентов, а некоторые поля first_name или last_name не совпадают, поэтому есть попытки вставить дубликаты.
Я хочу просто использовать любую запись из таблицы рабочего процесса для first_name и last_name. Например, если есть:
patient_id = 2
pat_first_name = Kris
pat_last_name = Doman
patient_id = 2
pat_first_name = Kristofer
pat_last_name = Doman
Я хочу вставить любую запись, это не имеет значения. Как я могу сделать это с помощью одного оператора вставки?