Разбейте 3 строки с одинаковым идентификатором и пустыми ячейками на одну строку без нулевых ячеек - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть таблица с данными последовательно в формате:

ID C2 C3 C4
-- -- -- --
 1 A
 1    B
 1       C
 2 A
 2    B
 2       C

Я хотел бы, чтобы вывод был

ID C2 C3 C4
-- -- -- --
 1 A  B  C
 2 A  B  C

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

1 Ответ

0 голосов
/ 28 февраля 2019

Do GROUP BY.Используйте MAX() (например), чтобы выбрать ненулевые значения:

select id, max(c2), max(c3), max(c4)
from tablename
group by id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...