Вот мой запрос:
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. Но как я могу получить желаемый результат?