Упражнения по SQL в больнице База данных: Узнайте этаж, где минимальное количество комнат не доступно
База данных больницы 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 схема базы данных больницы:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы узнать этаж, где доступно максимальное количество комнат.
Далее: напишите запрос в SQL, чтобы получить имя пациента, его блок, этаж и номер комнаты, куда они будут допущены.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code