кодесурса
«SQL

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

script1adsense2code
script1adsense3code

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

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

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


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

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

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

 Этаж | Нет свободных номеров
------- + -----------------------
     3 | 7
     4 | 7
     2 | 7
(3 ряда)

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


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

«E

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code