计算出现次数并选择多个列

时间:2015-11-12 04:11:14

标签: database sqlite

我有2桌厨师和餐厅:

http://imgur.com/006HDPi

http://imgur.com/GXaPgpG

我想在每个地点打印出来,每个厨师找到多少家餐馆?

我希望结果选择位置,chef.Name和Restaurant_Founded,然后打印在该特定地点找到餐厅的厨师总数,例如,在利兹,2名厨师找到肯德基。在利物浦,只有一名厨师找到了麦当劳。在苏格兰,2名厨师找到了地铁,最后在伯恩利,有1名厨师找到了多米诺。

我尝试过使用COUNT(restaurant_founded)然后将它由chef.Name和Location以及ofc INNER JOINING餐厅分组,但这似乎不起作用,我不确定如何更新或添加什么来正确显示信息。我很确定这些是我需要使用的查询。我不确定我是否需要使用别的东西?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,我想根据餐厅名称加入两张桌子,然后选择餐馆的数量以及你需要的其他栏目,然后按照餐馆名称进行分组就可以了。

答案 1 :(得分:1)

基本上你必须加入2个表并计算。

以下查询为您提供了所需的结果:

select r.location, c.rest_found, count(*) from restaurants as r 
inner join chef_data as c on r.name = c.rest_found group by location, rest_found

输出:

"Burnley","Dominoes","1"
"Leeds","KFC","2"
"Liverpool","McDonalds","1"
"Liverpool","Starbucks","1"
"Scotland","Subway","2"