Код Oracle, чтобы найти связанные идентификаторы, связанные с одним человеком - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть таблица пациентов на полисе медицинского страхования, где один пациент может быть на более чем 1 полисе, общая ссылка для идентификации этих пациентов - это столбец «Идентификатор связанного пациента». Мне нужно идентифицировать этих пациентов из моей базы данных.кто получил тип продукта A и B оба

Вот пример данных:

Person ID   Patient ID  Related Patient ID  Product Person name
23137710    31989323    31992056    A   Liam
23139357    31992056    31989323    B   Liam
12123333    32321543    76767666    A   Tracy
12436654    76767666    32321543    B   Tracy

1 Ответ

0 голосов
/ 19 сентября 2018

Если бы я использовал только два продукта:

select
    a.patient_id as id1,
    b.patient_id as id2,
    a.person_name
  from my_table a
  join my_table b on a.patient_id = b.related_patient_id
                 and b.patient_id = a.related_patient_id
                 and a.product <> b.product
                 and a.patient_id < b.patient_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...