需要帮助我有一个问题SQL语句,它可以检索连锁酒店中的“房间总成本”最大值。并使用子查询来确定由酒店分组的总房间费用..我可以做2个查询,但我不断收到错误把它们放在一起。我的两张桌子。酒店 - 与表hotel_no和hotelname。房间 - 带桌子room_no,hotel_no,room_type,room_price子查询和SUM
到目前为止,我已经
SELECT hotelname, SUM(room_price) as Total
FROM hotel, room
WHERE hotel.hotel_no = room.hotel_no
GROUP BY Hotelname
给我酒店的名字和每个酒店价格
和
SELECT SUM(room_price) AS Total
FROM room
让我总
每当我尝试将它们放在一起我得到一个错误 如
SELECT hotel_no, SUM(room_price) AS "Total"
FROM room
WHERE hotel_no= hotel_no
UNION ALL
SELECT hotel_no, hotelname
FROM hotel
WHERE hotelname = hotelname
group by hotelname;
请帮助THX
Sry基因是一个痛苦,但显然它得到正确的答案,但我错了,它必须是一个子查询中从 质疑这个酒店,在链中的每个酒店于各种费用众多的客房,酒店想知道哪个饭店具有最高的房费总
样品
SELECT MAX(SubFromName.NewColumnName)
FROM (SELECT columnName, SUM(columnName) AS ‘NewColumnName’
FROM table
GROUP BY columnName) SubFromName;
希望此链接的作品,这是架构数据http://www.sqlfiddle.com/#!9/48429
最近我已经是低于但仍然没有正确的
select hotelname, MAX(room_price), SUM(room_price) AS 'Total Room Cost'
from room,hotel
WHERE hotelname IN (SELECT hotelname FROM hotel
WHERE hotel.hotel_no = room.hotel_no)
group by hotelname;
不能有加入或工会应该是这样的样品如果有人得到什么我意味着提前预感。我的脑死了一周。
提供一些示例数据和预期产出。 – Wanderer