Данные

Работаем с базой данных database.sqlite.

database.sqlite

<aside> 1️⃣

Уровень 1 (базовые SELECT, условия и сортировка, JOIN)

</aside>

  1. Найти всех пациентов (таблица Patient), у которых страховой номер (InsuranceID) больше 10000.

  2. Вывести список всех медсестёр (Nurse), которые зарегистрированы (Registered = 1).

  3. Вывести всех пациентов и отсортировать их по имени в алфавитном порядке.

  4. Вывести список всех приёмов (Appointment) с именем пациента и именем врача.

  5. Показать все назначения лекарств (Prescribes) с именем лекарства и фамилией врача, который его назначил.

<aside> 2️⃣

Уровень (агрегаты + CASE)

</aside>

  1. Посчитать, сколько всего пациентов прикреплено к каждому врачу (Patient.PCP).

  2. Найти среднюю стоимость всех процедур (Procedure.Cost).

  3. Найти врачей, которые назначали больше всего лекарств (топ-3 по количеству записей в Prescribes).

  4. Найти пациентов, которые проходили более одной процедуры (Undergoes).

  5. Используя CASE, вывести список всех процедур (Procedure) с классификацией:

если Cost > 1000, то "Дорогая",

если 500 ≤ Cost ≤ 1000, то "Средняя",

если < 500, то "Дешёвая".

  1. Используя CASE, вывести список всех пациентов (Patient)

и указать статус по наличию прикреплённого лечащего врача (PCP):