簡體   English   中英

SQL,數據庫,連接兩個表,取平均值

[英]SQL, Databases, Joining two tables, get average

我有兩個表,一個叫做“酒店”,另一個叫做“評級”。 我想顯示酒店名稱,然后獲取每個酒店的平均評分並顯示出來。 在評分表中,我可能對一家酒店有5個不同的評分,因此我需要平均值,然后顯示出來。 我的查詢將如何顯示?

您沒有提供詳細信息,但我認為您在酒店中有一個主鍵,而在Ratings( HotelId )中則有一個外鍵。 您沒有指定RDBMS,但是每個數據庫都應具有求平均值的函數,查詢將如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM