2014-04-22 86 views
0

我的問題是我想找到最少數量的「Maatschappijen」預訂的「Balie」。到目前爲止,我得到這個查詢將顯示所有「Balies」和所有的「Maatschappijen」與他們。通緝令的結果是一個「balienummer」記錄和最少數量的「maatschappijen」記錄在其上。TSQL出現次數最少

查詢

SELECT [Balie].[balienummer], [IncheckenBijMaatschappij].[balienummer], [IncheckenBijMaatschappij].[maatschappijcode] 
FROM [Balie] 
JOIN [IncheckenBijMaatschappij] 
ON [Balie].[balienummer] = [IncheckenBijMaatschappij].[balienummer] 

查詢結果

balienummer balienummer maatschappijcode 
1   1   BA 
1   1   TR 
2   2   AF 
2   2   NZ 
3   3   KL 
4   4   KL 

LRS:https://www.dropbox.com/s/f2l9a874d5witpt/LRS_CasusGelreAirport.pdf

幫助深表感謝!

+0

你有沒有試過MIN([Balie]。[balienummer])? – durbnpoisn

+0

是的,這不起作用。因爲它選擇最低的balienummer。感謝思考! –

+0

最少數量的不同maatschappijcode或總數(可以重複同一個balie BA和TR?) – xQbert

回答

1
SELECT [Balie].[balienummer], count([IncheckenBijMaatschappij].[maatschappijcode]) 
FROM [Balie] 
JOIN [IncheckenBijMaatschappij] 
ON [Balie].[balienummer] = [IncheckenBijMaatschappij].[balienummer] 
GROUP BY [Balie].[balienummer] 
ORDER BY count([IncheckenBijMaatschappij].[maatschappijcode]) 

第一條記錄應該是你的答案。

+0

謝謝,這似乎是正確的。但是有什麼辦法只限於第一個結果? LIMIT似乎不起作用? –

+0

也許試試'SELECT TOP 1 ...' – Zak

+0

啊,通常我正在使用MYSQL。謝謝!非常感謝你! –