Это мой запрос:
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 дает мне эту ошибку:
ОШИБКА: столбец "autor.entwickler" должен появиться в предложении GROUP BY или использоваться в совокупной функции LINE 1: SELECT autor.entwickler FROM autor left join anwendung на...
Я полностью понимаю ошибку и предполагаю, что реализация mysql меньше соответствует SQL, чем реализация postgres. Но как я могу получить желаемый результат?