J'ai une table (PAT_PROCEDURES) avec trois colonnes: patient_id, procedure_id, procedure_date et token_id qui stocke les enregistrements concernant les patients et les procédures qu'ils ont subies ainsi que la date de la procédure ; L'ID de jeton est un identifiant numérique spécial.Requête SQL pour la date la plus récente et contrainte par une autre colonne
J'ai également une autre table (PAT_TOKENS) avec trois colonnes patient_id et token_id, il a un sous-ensemble de ces patients de la première table, mais l'identification de jeton est 0. J'essaye de mettre à jour l'identification de jeton de la procédure la plus récente effectuée à partir de la première table, où les procédures est l'un d'une liste finie de IDS procédure .... essentiellement voici ce que j'ai jusqu'à présent:
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
la requête a commenté select est ce que je Je me bats avec.
THanks!
Pour quelle base de données? –
la base de données est Oracle – wsb3383