Я хочу создать представление, объединяющее мой столбец "страна". Моя таблица выглядит так:
project_ref | country
----------------------
1 | Italy
1 | Italy
2 | France
2 | Italy
В настоящее время я запускаю следующий запрос:
CREATE VIEW a AS
SELECT project_ref,
string_agg(country, ', ') AS country
FROM b GROUP BY project_ref ORDER BY project_num ASC;
и в результате я получаю следующую таблицу:
project_ref | country
----------------------------
1 | Italy, Italy
2 | France, Italy
Есть ли способ удалить дублирующиеся значения "Италия, Италия", чтобы "Италия" упоминалась только один раз?
Я бы хотел иметь следующую таблицу:
project_ref | country
---------------------------
1 | Italy
2 | France, Italy
Но я не могу найти способ туда добраться ... Есть идеи?
Я использую версию PostgreSQL 9.4.5.
Заранее большое спасибо!