Обновите статус столбца на основе условия в SQL - PullRequest
0 голосов
/ 09 мая 2019

У меня есть стол, где у меня есть ID & Status.Я хочу, чтобы все уникальные ID и статус.Даже если одно из значений статуса - нет.Я хочу обновить статус в таблице как «Нет» для идентификаторов, которые имеют одно из своих значений состояния как «Нет», и удалить остальные строки.

Соответствующий статус идентификатора должен быть «нет».Как я могу добиться этого

ID Status
---------
1  Yes
1  No
1  No
2  Yes
2  No
3  No
3  No
4  Yes
4  Yes
5  No
5  Yes
3  Yes

Ожидаемый результат:

ID  Status
----------
1   No
2   No
3   No
4   Yes
5   No

1 Ответ

0 голосов
/ 10 мая 2019
select ID, 
case when sum(case when Status = 'Yes' then 1 else 0 end) > 0 then 'Yes' else 'No' end as Status
from table 
group by ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...