title: Eliminate duplicate rows in a PostgreSQL SELECT statement
body: <p>This is my query:</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>I want to keep one row for each distinct value in the field <code>name</code>, and discard the others like this:</p>
  
  <pre><code> entwickler |    name     
  ------------+-------------
   Benutzer 1 | Anwendung 1
   Benutzer 2 | Anwendung 2
   Benutzer 1 | Anwendung 3
   Benutzer 1 | Anwendung 4
  </code></pre>
  
  <p>In MySQL I would just do:</p>
  
  <pre><code>SELECT autor.entwickler,anwendung.name
    FROM autor
    left join anwendung
      on anwendung.name = autor.anwendung
   GROUP BY anwendung.name;
  </code></pre>
  
  <p>But PostgreSQL gives me this error:</p>
  
  <blockquote>
    <p>ERROR:  column "autor.entwickler" must appear in the GROUP BY clause
    or be used in an aggregate function LINE 1: SELECT autor.entwickler
    FROM autor left join anwendung on an ...</p>
  </blockquote>
  
  <p>I totally understand the error and assume that the mysql implementation is less SQL conform than the postgres implementation. But how can I get the desired result?</p>