У меня есть таблица (PAT_PROCEDURES) с тремя столбцами: идентификатор_пациента, идентификатор_процедуры, дата_процедуры и идентификатор токена, в которой хранятся записи о пациентах и процедурах, которые они прошли, а также дата процедуры; идентификатор токена — это специальный числовой идентификатор.
У меня также есть другая таблица (PAT_TOKENS) с тремя столбцамиpatient_id и token_id, в ней есть подмножество этих пациентов из первой таблицы, но идентификатор токена равен 0. Я пытаюсь обновить идентификатор токена, чтобы он был самым последним процедура, выполняемая из первой таблицы, где процедуры - это одна из конечного списка процедур IDS .... в основном вот что у меня есть до сих пор:
merge into pat_tokens t
using (
-- select all patients with most recent procedure among procedure IDs (45, 66, 78)
) procs on (t.patient_id = procs.patient_id)
when matched then
update set t.token_id = procs.token_id
Закомментированный запрос выбора - это то, с чем я борюсь.
Благодарность!