Устранение дублирующихся строк в операторе SELECT PostgreSQL

Вот мой запрос:

SELECT autor.entwickler,anwendung.name
  FROM autor 
  left join anwendung
    on anwendung.name = autor.anwendung;

 entwickler |    name     
------------+-------------
 Benutzer 1 | Anwendung 1
 Benutzer 2 | Anwendung 1
 Benutzer 2 | Anwendung 2
 Benutzer 1 | Anwendung 3
 Benutzer 1 | Anwendung 4
 Benutzer 2 | Anwendung 4
(6 rows)

Я хочу сохранить одну строку для каждого отдельного значения в поле name, а остальные отбросить вот так:

 entwickler |    name     
------------+-------------
 Benutzer 1 | Anwendung 1
 Benutzer 2 | Anwendung 2
 Benutzer 1 | Anwendung 3
 Benutzer 1 | Anwendung 4

В MySQL я бы сделал так:

SELECT autor.entwickler,anwendung.name
  FROM autor
  left join anwendung
    on anwendung.name = autor.anwendung
 GROUP BY anwendung.name;

Но PostgreSQL выдает ошибку:

ERROR: столбец "autor.entwickler" должен присутствовать в предложении GROUP BY или использоваться в агрегатной функции LINE 1: SELECT autor.entwickler FROM autor left join anwendung on an ...

Я полностью понимаю ошибку и предполагаю, что реализация mysql менее соответствует SQL, чем реализация postgres. Но как я могу получить желаемый результат?

18
задан Erwin Brandstetter 5 December 2011 в 02:16
поделиться