SUM和GROUP BY使用子查询

时间:2016-05-27 11:35:51

标签: mysql subquery

我一直在向我提出一个问题,即使用子查询找到酒店连锁店的总房价并按酒店分组。我目前有以下似乎根本不起作用并得到错误。

terminal <= 0;

任何帮助将不胜感激

Screenshot of the Tables

2 个答案:

答案 0 :(得分:2)

简单修复是从子查询中选择。

我认为根据您的描述,您想要计算每家酒店的所有房价,并从所有酒店获得最高房价。如果是这样的话: -

SELECT MAX(TotalRoomCost ) AS 'Total Room Price'
FROM   
(
SELECT hotel, SUM(roomPrice) AS TotalRoomCost FROM room GROUP BY hotel
) sub0;

答案 1 :(得分:0)

请更改列名,因为这些未在附加的屏幕截图中显示。

SELECT
    H.Name AS HotelName,
    SUM(R.roomPrice) AS 'Total Room Price'
FROM room AS R
INNER JOIN hotel AS H
ON R.HotelID=H.HotelID
GROUP BY H.Name