Postgres Group игнорирует нули - PullRequest
       3

Postgres Group игнорирует нули

0 голосов
/ 26 октября 2018

То, что я хочу сделать, должно быть базовым, но по какой-то причине я не могу понять это.Рассмотрим следующее:

ID, COL1, COL2
1   'A'   NULL
1   NULL  'B'

Я хочу сгруппировать по идентификатору и «выжать» пробелы и получить:

ID, COL1, COL2
1   'A'   'B'

Возможно, у меня отключился черный цвет, посколькуочень простая проблема / решение.Это на очень большом наборе данных со множеством строк и столбцов, поэтому эффективность будет важна

1 Ответ

0 голосов
/ 26 октября 2018

demo: db <> fiddle

Вы можете просто использовать агрегатную функцию, которая "удаляет" NULL значения.MAX не выбрал NULL, если есть другое значение, например:

SELECT 
    id, 
    MAX(col1) as col1, 
    MAX(col2) as col2
FROM my_table
GROUP BY id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...