Доброго времени суток!
Помогите пожалуйста с запросом. Собственно, вот -
структура БД и запрос.
Суть проблемы такова:
1. JOIN'ятся 2 таблицы (1 и 2), по нескольким полям (по другому никак)
2. Поля по которым происходит JOIN, своим сочетанием образуют уникальный ключ (условно/логически), т.е. логически верную строку результата (т.е. группировка нужна именно такая)
3. Нас интересует результат в последней колонке (
array_agg)
Загвоздка состоит в 5 строке. Если мы убираем
DISTINCT, то в результаты добавляется избыточное кол-во значений. Если мы оставляем
DISTINCT - одинаковые значения "схлопываются", и результат получается не корректным.
Подскажите пожалуйста, как в колонке
array_agg получить уникальные значения (в виде массива), без множественных дубляжей и без "схлопывания" одинаковых значений? Т.е. в результате должно быть что-то вроде: "b1, b1, b2, b2, b3, b3" или "b1, b2, b3, b1, b2, b3" (или в любом другом порядке).