我有幾個左外部連接的查詢,爲簡單起見,我將只包括這兩個。它看起來是這樣的:多個外部連接返回最高結果
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.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
我想我需要一些最大或最小的事情,但我有麻煩將其與其他外連接(不需要最大或最小)相結合。 任何幫助表示讚賞,讓我知道如果你需要更多的信息。
首先,我得到了「沒有列名稱被指定爲'X'錯誤的列2,然後將MIN(order)更改爲MIN(order)ord和X.order從SELECT轉換爲x.ord 「我當時在做生意,謝謝, – user2856332
是的,沒錯!我根據這個更新了我的答案。 – Szymon