SQL tutorial. db Hotels exercises. SQL SERVER.
Baza: Hotele/Hotels
Zadanie nr: 6
Treść: Który hotel ma najwięcej miejsc parkingowych
Polecenia/funkcje w zapytaniu: DECLARE, SELECT TOP, COUNT(), GROUP BY, FROM, ORDER BY, WHERE, HAVING
Rozwiązanie:
Zapytanie:
DECLARE @max_parking_places int = (
SELECT TOP 1
COUNT(P.parking_hotel_id)
FROM
parking P
GROUP BY
P.parking_hotel_id
ORDER BY
1 DESC
);
SELECT
H.hotel_name AS [Nazwa hotelu]
,COUNT(P.parking_hotel_id) AS [Ilość miejsc parkingowych]
FROM
parking P
JOIN hotels H ON P.parking_hotel_id = H.hotel_id
GROUP BY
P.parking_hotel_id, H.hotel_name
HAVING
COUNT(P.parking_hotel_id) = @max_parking_places
Wynik: