How do I limit the number of rows returned by this LEFT JOIN to one?

前端 未结 6 505
孤城傲影
孤城傲影 2021-01-11 17:08

So I think I\'ve seen a solution to this however they are all very complicated queries. I\'m in oracle 11g for reference.

What I have is a simple one to many join w

6条回答
  •  [愿得一人]
    2021-01-11 17:44

    If oracle supports row number (partition by) you can create a sub query selecting where row equals 1.

    SELECT * FROM table1
    LEFT JOIN
    (SELECT *
    FROM   (SELECT *,
               ROW_NUMBER()
                 OVER(PARTITION BY assignmentgroup ORDER BY assignmentgroup) AS Seq
        FROM  table2) a
    WHERE  Seq = 1) v
    ON assignmet = v.assignmentgroup
    

提交回复
热议问题