簡體   English   中英

如何從另一個 avg(query) 的結果中查詢 SQL

[英]how to make a query in SQL from the result of another avg(query)

我想知道是否有人可以幫忙,我是 SQL 的新手,我正在嘗試這樣做。

我有以下 3 個表/列

Bookings(roomID,bookingID,guestID) 
Room(rooCost,roomID) 
Guests(name,lname ext)

我想我們可以讓 Guest 表獨自完成這項任務。 所以本質上我需要從不同的表/列組合中提取 avg(roomID) 以及這個特定房間的成本。

請原諒我下面的偽代碼:)

現在,我想知道

    avg room(Booking.roomID) rented by all guests and its related cost(Room.roomCost)

所以我猜是這樣的:

query the avg(booking.roomID) (btw this would give me an int 10)
then
query the cost of room(10) from Room.roomCost

我嘗試了這么多組合,難以置信。? 一旦我快到了,我想? 但我從 20 行表中得到 +400 行響應。??

感謝任何幫助。 非常感謝

如果您想獲得房間平均成本,您可以使用以下查詢:

select roomid, avg(roocost) from room
group by roomid

如果您想獲得任何客人租用房間的平均值,請使用以下查詢:

select roomid, avg(roocost) from room
where roomid in (select roomid from bookings)
group by roomid

要計算客房明智的平均成本:

   select guestid,roomid, avg(roocost) from room r inner join booking b
   on r.roomid=b.roomid
   group by guestid,roomid

要計算客人明智的房間平均費用(帶客人姓名):

   select name guestname,guestid,roomid, avg(roocost) from room r inner join booking b
   on r.roomid=b.roomid
   inner join guests g on g.guestid=b.guestid 
   group by name,guestid,roomid

暫無
暫無

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

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