SQL tutorial. db Hotels exercises. SQL SERVER.
Baza: Hotele/Hotels
Zadanie nr: 5
Treść: Znajdź i wyświetl informacje o najdłuższej rezerwacji
Polecenia/funkcje w zapytaniu: DECLARE, SELECT TOP, DATEDIFF(), FROM, ORDER BY, WHERE
Rozwiązanie:
Zapytanie:
DECLARE @ilosc_dni int =
(
SELECT TOP 1
DATEDIFF(day,reservation_starting_date,reservation_final_date) AS Dni
FROM
reservations R
ORDER BY
1 DESC
)
SELECT
*
FROM
reservations R
WHERE
DATEDIFF(day,reservation_starting_date,reservation_final_date) = @ilosc_dni
Wynik: