Eliminar linhas duplicadas em uma instrução PostgreSQL SELECT
Esta é a minha consulta:
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)
Eu quero manter uma linha para cada valor distinto no camponame
e descarte os outros assim:
entwickler | name
------------+-------------
Benutzer 1 | Anwendung 1
Benutzer 2 | Anwendung 2
Benutzer 1 | Anwendung 3
Benutzer 1 | Anwendung 4
No MySQL, eu faria apenas:
SELECT autor.entwickler,anwendung.name
FROM autor
left join anwendung
on anwendung.name = autor.anwendung
GROUP BY anwendung.name;
Mas o PostgreSQL me dá este erro:
ERROR: a coluna "autor.entwickler" deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada LINHA 1: SELECIONAR autor.entwickler FROM autor deixou a junção anwendung em um ...
Entendo perfeitamente o erro e assumo que a implementação do mysql é menos compatível com o SQL que a implementação do postgres. Mas como posso obter o resultado desejado?