2014-04-12 61 views
0

我有兩個表,一個叫做Hotels和一個叫Ratings。我想顯示酒店名稱,然後獲取每家酒店的平均評級並顯示此信息。在收視表中,我可能有5個不同的酒店評級,所以我想要平均數,然後顯示這個。我的查詢將如何看起來像?SQL,數據庫,加入兩個表,獲得平均值

+0

你可以發佈你的表的模式? – Milen

+0

你到現在爲止嘗試過什麼? –

回答

1

您沒有提供詳細信息,但我假設您在酒店中有一個主鍵,這是評級中的外鍵(HotelId)。你沒有指定RDBMS但每個人都應該有一個功能,平均和查詢將看起來像:

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

抱歉沒有提供更多信息。是的,你的假設是正確的,我已經嘗試了你的建議,但是當我試圖構建這樣的查詢時,我總是收到錯誤。 –

+0

我得到錯誤:您試圖執行一個查詢,該查詢不包含指定表達式「Hotel_ID」作爲聚合函數@Szymon的一部分 –

+0

什麼是您的完整查詢? – Szymon