Объединение нескольких строк в одну с использованием group by в т / sql - PullRequest
0 голосов
/ 03 марта 2019

Мне нужно объединить 2 строки, например:

Name     Option
John     Priority
John     Insurance

... в одну строку:

Name     Option
John     Both

Если в исходной таблице для Джона была только одна строка, тогда значение параметра результата должно быть таким же, как в таблице.

С Group By я не уверен, что здесь происходит:

 select Name, case when Count(Option) > 1 then 'Both' else ??? end Option
 group by Name

1 Ответ

0 голосов
/ 03 марта 2019

Если есть только одна строка / значение, то Max () даст вам это значение.так что вы можете попробовать:

select Name, case when Count(Option) > 1 then 'Both' else Max(Option) end as Option
from whatever
group by Name

Это действительно будет иметь смысл, только если вы будете уверены, что будет только два варианта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...