Выберите 2 максимальных значения в SQL с конкатенацией - PullRequest
0 голосов
/ 03 марта 2019

Я жду ответа на этот вопрос:

Напишите оператор SQL, чтобы отобразить название отеля, тип номера и количество ночей, соединенных с текстом «НОЧИ» и доступность, если номерне доступен или тип номера двухместный.Показать только два самых больших количества ночей.Измените псевдоним рассчитанного количества бронирований на «NUM_OF_NIGHTS».?

Это код, который я написал до сих пор:

SELECT HOTELNAME, ROOMTYPE, 
       CONCAT(NIGHTS,' NIGHTS ',ACCESSIBILITY) AS NUM_OF_NIGHTS
  FROM HOTEL, 
       ROOM, 
       BOOKING
 WHERE ACCESSIBILITY='N' 
    OR ROOMTYPE='DOUBLE';

Я думаю, что должен использоватьфункция TOP где-то для отображения 2 наибольшего количества ночей, но я не уверен, где интегрировать это в код.Я был бы признателен, если бы кто-то мог помочь мне здесь.

1 Ответ

0 голосов
/ 03 марта 2019

Попробуйте,

SELECT
     HOTELNAME
     , ROOMTYPE
     , CONCAT(NIGHTS,' NIGHTS ',ACCESSIBILITY) AS NUM_OF_NIGHTS
FROM HOTEL, 
     ROOM, 
     BOOKING
WHERE ACCESSIBILITY='N' 
     OR ROOMTYPE='DOUBLE'
ORDER BY NIGHTS DESC
LIMIT 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...