В следующем запросе:
SELECT
myid,
min(name) AS name,
array_agg(array[zip, city])) AS city
FROM my_table
WHERE name LIKE 'Doe'
GROUP BY myid
LIMIT 10
Я получаю следующий результат:
+-------+------+-------------------+
| myid | name | city |
+-------+------+-------------------+
| A123 | Doe | {{69,"Groville"}} |
| B456 | Doe | {{NULL,NULL}} |
+-------+------+-------------------+
Как мне избавиться от значений NULL
и получить пустое поле для city
вместо?
=== EDIT ===
Заменено (array_agg(name))[1] AS name
на min(name) AS name
в запросе, как предлагает @ a_horse_with_no_name.