我有一个带有几个左外连接的查询,为简单起见,我只包括这两个。它看起来像这样:
SELECT Object.ID, Gloss.name, Gloss.order, Title.name from Object
LEFT OUTER JOIN Gloss on Gloss.object_id = Object.ID
LEFT OUTER JOIN Title on Title.object_id = Object.ID
但是,有些项目有多个 Gloss,我只想返回具有最大或最小 Gloss.order 的单行。我的查询的示例输出如下所示:
|Object.ID | Gloss.name | Gloss.order | Title.name
|4.00 | glossvalue1| 1 | TitleValue
|4.00 | glossvalue2| 2 | TitleValue
|3.00 | gloss3-1 | 11 | OtherTitle
|3.00 | gloss3-2 | 13 | OtherTitle
|3.00 | gloss3-3 | 15 | OtherTitle
理想情况下,我想返回如下内容:
|Object.ID | Gloss.name | Gloss.order | Title.name
|4.00 | glossvalue1| 1 | TitleValue
|3.00 | gloss3-1 | 11 | OtherTitle
我想我需要一些最大或最小的东西,但是我无法将它与另一个外部连接(不需要最大或最小)结合起来。任何帮助表示赞赏,如果您需要更多信息,请告诉我。