SQL tutorial. db Hotels exercises. SQL SERVER.
Baza: Hotele/Hotels
Zadanie nr: 8
Treść: W jakim hotelu złożono najwięcej rezerwacji które zostały zrealizowane.
Polecenia/funkcje w zapytaniu: SELECT TOP, Aliasy, COUNT(), FROM, JOIN, WHERE, GROUP BY, ORDER BY
Rozwiązanie:
Zapytanie:
SELECT TOP 1
CO.country_name AS Kraj
,CI.city_name AS Miasto
,H.hotel_id AS [Nazwa hotelu]
,COUNT(*) AS [Ilość złożonych rezerwacji]
FROM
reservations RE
JOIN rooms RO ON RE.reservation_room_id = RO.room_id
JOIN hotels H ON RO.room_hotel_id = H.hotel_id
JOIN countries CO ON H.hotel_country_id = CO.country_id
JOIN cities CI ON H.hotel_city_id = CI.city_id
WHERE
RE.reservation_realized = 1
GROUP BY
CO.country_name , CI.city_name , H.hotel_id
ORDER BY
COUNT(*) DESC
Wynik: