Как сгладить строки в значения столбца (поля) - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть данные, у которых Job_ids разбиты по нескольким строкам (я должен был это сделать, потому что раньше мне приходилось выделять членов команды из каждого job_id, а затем идентифицировать их команды

Формат моих данных в данный момент выглядит следующим образом (не показано), но у каждого job_id есть сотрудник, имеющий командное назначение, и поэтому для каждой строки есть да только в одном из столбцов:

+--------------+----------+--------+------------+
| job_id       | team1    | team2  | team3      |
+--------------+----------+--------+------------+
|            1 |       NO | NO     | YES        |
|            1 |      YES | NO     | NO         |
|            2 |      YES | NO     | NO         |
+--------------+----------+--------+------------+

И я Я хотел бы «сгладить» с помощью Job_id, чтобы получить все значения «да» и «переопределить» значения «Нет», чтобы в одной строке задания можно было увидеть, какие команды работают над заданием:

+--------------+----------+--------+------------+
| job_id       | team1    | team2  | team2      |
+--------------+----------+--------+------------+
|            1 |       YES| NO     | YES        |
|            2 |      YES | NO     | NO         |
+--------------+----------+--------+------------+

1 Ответ

0 голосов
/ 06 февраля 2020

Вы можете использовать агрегацию:

select 
    job_id,
    max(team1) team1,
    max(team2) team2,
    max(team3) team3
from mytable
group by job_id

Это работает, потому что для строки 'Y' больше 'N '.

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