если определенное значение такое же, назначьте конкретное значение для всех остальных вхождений python - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть временная таблица с именем #havehu, в которой есть данные пациента, PersonID, встреч и ICD-кодов.Существует столбец, называемый энтероколитом, значения которого равны 1 и 0. Другими словами, если пациент страдает энтероколитом, ему / ей назначается 1, а если пациент не страдает, ему / ей назначается 0. Мне нужно добиться этого -Если у человека есть 1 для любой из встреч, ему / ей нужно назначить 1 для всех встреч.

Примечание. Идентификатор человека для пациента одинаков, но идентификатор встречи меняется при каждом посещении.Кроме того, у меня более 7000 пациентов и 35 000 случаев

1 Ответ

0 голосов
/ 08 апреля 2019

Один метод использует обновляемые CTE и оконные функции:

with toupdate as (
      select h.*,
             max(Entrocolitis) over (partition by Personid) as person_e
      from #havehu h
     )
update toupdate
    set Entrocolitis = max_e
    where Entrocolitis is null or Entrocolitis <> max_e;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...