Как вывести все поля из БД без повторов?
фильтровать на бекенде, после выгрузки из базы.

А вообще, вопрос: Почему у вас в к уникальному id может быть вписано несколько имен? 
У вас проблема в архитектуре БД, отсюда и возник ваш вопрос. 

Вам нужно в БД каждому автору присвоить уникальный ID, и к посту (как бы это у вас не называлось), присвоить массив ID авторов, вместо текста напрямую.

Отвечая на сам вопрос:
1. Получить все записи. 
2. Пройтись по массиву записей, и запихивать в новый массив только те строки, в которых нет повторений имени. Сами строки нужно через запетую разбить на массивы, чтобы можно было чекнуть уникальность авторов
Или так, если  постгрес:
WITH data AS (
  SELECT 1 AS id, 'Стивен Лэнг, Уильям Сэдлер' AS name UNION
  SELECT 2 AS id, 'Гай Ричи' AS name UNION
  SELECT 3 AS id, 'Стивен Кинг, Стивен Лэнг' AS name
)
SELECT DISTINCT unnest(regexp_split_to_array(name, ',\s*'))
FROM data