0

postgresで、私はこのSQLリクエストを書きました:

SELECT projects.id
     , projects.title
     , comments.message as comment_message 
FROM "projects" 
RIGHT OUTER JOIN comments 
ON comments.project_id = projects.id
GROUP BY projects.id, comments.message

そして、私はこの種の結果を持っています:

 id |     title      | comment_message 
----+----------------+-----------------
  6 | simple project | simple comment
  6 | simple project | simple message

最初の結果だけを持つことは可能ですか?プロジェクトごとに1つの結果が欲しいだけです。

ありがとう!

4

1 に答える 1

1

あなたは書ける:

SELECT projects.id,
       projects.title,
       MIN(comments.message) AS comment_message 
  FROM "projects"
 RIGHT
 OUTER
  JOIN comments
    ON comments.project_id = projects.id
 GROUP
    BY projects.id
;
于 2012-11-24T16:11:49.737 に答える