[英]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.