SQL,数据库,加入两个表,得到平均值

时间:2014-04-12 09:04:28

标签: sql database

我有两张桌子,一张叫做酒店,一张叫做评级。我想显示酒店名称,然后获得每家酒店的平均评分并显示。在评级表中,我可能有5个不同的酒店评级,所以我想要平均数,然后显示这个。我的查询怎么样?

1 个答案:

答案 0 :(得分:1)

您没有提供详细信息,但我假设您在Hotels中有一个主键,这是评分中的外键(HotelId)。您没有指定您的RDBMS,但每个都应该有一个平均函数,查询将如下所示:

select h.HotelId, avg(r.Rating)
from Hotels h
inner join Ratings r on h.HotelId = r.HotelId
group by h.HotelId