2014-04-22 50 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。谢谢!非常感谢你! –