我有两张桌子:
酒店和hotel_rooms
我正试图找一张酒店名称和免费房间的桌子。
SELECT h.Hotelname, r.FreeRooms
FROM hotel h
INNER JOIN hotel_room r ON r.H_ID = h.H_ID
WHERE r.H_ID = h.H_ID
给了我类似的东西
Hotel1 27
Hotel1 14
Hotel1 9
Hotel2 7
Hotel2 21
但我真正想要的是添加所有这些值,所以我得到:
Hotel1 50
Hotel2 28
我希望有人可以帮助我
答案 0 :(得分:4)
您需要Sum()
您的搜索结果:
SELECT h.Hotelname, Sum(r.FreeRooms) as FreeRooms
FROM hotel h
INNER JOIN hotel_room r
ON r.H_ID = h.H_ID
GROUP BY h.Hotelname
答案 1 :(得分:1)
试试这个:
SELECT h.Hotelname,
Sum(r.FreeRooms) as Total
FROM hotel h
INNER JOIN hotel_room r
ON r.H_ID = h.H_ID
GROUP BY h.Hotelname