我有一个基于为大学项目设置的酒店预订网站的关系数据库模型,但是我被一个查询难住了。
据我所知:
SELECT DISTINCT
property.property_id,
property_name,
property_description,
star_rating,
room_base_price
FROM
property
INNER JOIN rooms ON property.property_id = rooms.property_id;
问题是我的数据库中列出了每个属性的多个房间。在此查询中,我想选择每家酒店价格最低的房间。我目前的做法是,显示每个特性的每个房间及其单独的价格。
任何人都可以建议我如何编写一个查询,在该查询中我将能够返回属性(即酒店)中房间的最低价格,其中每个酒店只有一行而不是返回多行每个属性?
最佳答案
尝试以下查询:
SELECT DISTINCT
property.property_id,
property_name,
property_description,
star_rating,
room_base_price
FROM
property
INNER JOIN rooms ON property.property_id = rooms.property_id;
where (rooms.property_id,rooms.room_base_price) in
(select property_id,min(room_base_price)
from rooms
group by property_id
)
;
希望对你有帮助!
关于mysql - 查询以获得关系数据库中每间酒店每间客房的最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47462466/