кодесурса
«SQL

Упражнения по SQL в базе данных больницы: узнайте этаж, где максимально доступно количество комнат

script1adsense2code
script1adsense3code

База данных больницы SQL: Упражнение 26 с решением

26. Напишите запрос в SQL, чтобы выяснить этаж, где доступно максимальное количество комнат.

Пример таблицы: комната


Пример решения:

SELECT blockfloor as "Floor",
       count(*) AS  "No of available rooms"
FROM room
WHERE unavailable='false'
GROUP BY blockfloor
HAVING count(*) =
  (SELECT max(zz) AS highest_total
   FROM
     ( SELECT blockfloor ,
              count(*) AS zz
      FROM room
      WHERE unavailable='false'
      GROUP BY blockfloor ) AS t );

Пример вывода:

 Этаж | Нет свободных номеров
------- + -----------------------
     1 | 8
(1 ряд)

Практика онлайн


ER схема базы данных больницы:

«E

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Написать запрос в SQL, чтобы подсчитать количество недоступных комнат для каждого блока на каждом этаже.
Далее: Напишите запрос в SQL, чтобы узнать этаж, где минимальное количество комнат не доступно.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code