我有2桌厨师和餐厅:
我想在每个地点打印出来,每个厨师找到多少家餐馆?
我希望结果选择位置,chef.Name和Restaurant_Founded,然后打印在该特定地点找到餐厅的厨师总数,例如,在利兹,2名厨师找到肯德基。在利物浦,只有一名厨师找到了麦当劳。在苏格兰,2名厨师找到了地铁,最后在伯恩利,有1名厨师找到了多米诺。
我尝试过使用COUNT(restaurant_founded)然后将它由chef.Name和Location以及ofc INNER JOINING餐厅分组,但这似乎不起作用,我不确定如何更新或添加什么来正确显示信息。我很确定这些是我需要使用的查询。我不确定我是否需要使用别的东西?
答案 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"