Задача 43
Напишите запрос, чтобы вывести из таблицы
#задача
Напишите запрос, чтобы вывести из таблицы
patients id, имена и фамилии (patient_id, first_name, last_name) пациентов, имеющих диагноз "Dementia". Диагнозы хранятся в таблице admissions.#задача
Ответ к Задаче 43
  SELECT patients.patient_id, first_name, last_name FROM patients JOIN admissions ON admissions.patient_id = patients.patient_id WHERE diagnosis = 'Dementia';#задача
Задача 44
Напишите запрос, чтобы вывести из таблицы
#задача
  Напишите запрос, чтобы вывести из таблицы
patients имена (first_name) всех пациентов. Результаты должны быть отсортированы сначала по длине имени, а затем в алфавитном порядке.#задача
Что покажет данный запрос (parent_id INTEGER, таблица наполнена разнообразными данными)? (PostgreSQL)
SELECT * FROM any_table WHERE parent_id IS NOT DISTINCT FROM parent_id;
  SELECT * FROM any_table WHERE parent_id IS NOT DISTINCT FROM parent_id;
Anonymous Quiz
    35%
    Покажет все записи, кроме тех, где parent_id является NULL
      
    25%
    Покажет все записи, где parent_id является NULL
      
    19%
    Покажет все записи таблицы
      
    20%
    Посмотреть ответ
      
    Задача 45
Напишите запрос, чтобы вывести из таблицы patients общее количество мужчин и женщин. Результаты должны располагаться в одной строке.
#задача
  Напишите запрос, чтобы вывести из таблицы patients общее количество мужчин и женщин. Результаты должны располагаться в одной строке.
#задача
Ответ к Задаче 45
  SELECT#задача
(SELECT count(*) FROM patients WHERE gender='M') AS male_count,
(SELECT count(*) FROM patients WHERE gender='F') AS female_count;
Какой запрос выбирает все записи из таблицы person, в которой значения поля name начинаются с An? (MySQL)
  Anonymous Quiz
    2%
    SELECT * FROM person WHERE name LIKE 'An//';
      
    86%
    SELECT * FROM person WHERE name LIKE 'An%';
      
    4%
    SELECT * FROM person WHERE name LIKE 'An';
      
    7%
    SELECT * FROM person WHERE name 'An%';
      
    1%
    Посмотреть ответ
      
    Задача 46
Напишите запрос, чтобы вывести из таблицы
Выведите результаты, отсортированные в порядке возрастания сперва по препаратам, вызывающим аллергию, затем по именам, затем по фамилиям.
#задача
  Напишите запрос, чтобы вывести из таблицы
patients имена и фамилии пациентов, имеющих аллергию на пенициллин или морфин ("Penicillin", "Morphine"), а также названия препаратов, на которые у них аллергия. Т.е. выводим значения столбцов first_name, last_name и allergies.Выведите результаты, отсортированные в порядке возрастания сперва по препаратам, вызывающим аллергию, затем по именам, затем по фамилиям.
#задача
Ответ к Задаче 46
  SELECT first_name, last_name, allergies FROM patients WHERE allergies IN ('Penicillin', 'Morphine') ORDER BY allergies, first_name,  last_name;
#задачаЗадача 47
Напишите запрос, чтобы найти в таблице
#задача
  Напишите запрос, чтобы найти в таблице
admissions пациентов, которые неоднократно обращались к врачу по поводу одного и того же диагноза. Вывести  patient_id и diagnosis.#задача
Ответ к Задаче 47
  SELECT patient_id, diagnosis FROM admissions GROUP BY patient_id, diagnosis HAVING COUNT(*) > 1;#задача
Есть ли ошибка в запросе?
SELECT id, date, customer_name FROM Orders WHERE customer_name = Mike
  SELECT id, date, customer_name FROM Orders WHERE customer_name = Mike
Anonymous Quiz
    6%
    Запрос составлен правильно
      
    88%
    Mike необходимо записать в кавычках: 'Mike'
      
    1%
    Нужно убрать лишние поля по запросу
      
    1%
    Часть с WHERE  нужно поменять местами с частью с FROM
      
    4%
    Посмотреть ответ
      
    Задача 48
Напишите запрос, чтобы вывести из таблицы
#задача
  Напишите запрос, чтобы вывести из таблицы
patients общее число пациентов (num_patients) по городам. Результат нужно отсортировать в порядке убывания по количеству пациентов, а затем, в порядке возрастания, по названиям городов.#задача
Ответ к Задаче 48
  SELECT city, COUNT(*) AS num_patients FROM patients GROUP BY city ORDER BY num_patients DESC, city asc;#задача
Если оба аргумента являются целыми числами, то при использовании операторов "-", "+" и "*" результат вычисляется с точностью...
  Anonymous Quiz
    65%
    INTEGER (32 бита)
      
    4%
    MEDIUMINT (3 байта)
      
    17%
    BIGINT (64 бита)
      
    14%
    Посмотреть ответ
      
    Задача 49
Напишите запрос, чтобы вывести из таблиц
#задача
Напишите запрос, чтобы вывести из таблиц
patients и doctors имена, фамилии и роли (first_name, last_name, role) пациентов и докторов. Роли будут, соответственно, "Patient" или "Doctor".#задача
Ответ к Задаче 49
  SELECT first_name, last_name, 'Patient' as role FROM patients union all select first_name, last_name, 'Doctor' from doctors;#задача
Есть таблица table1 с колонками id и datetime. Выберите запрос, который вернет максимальное значение id и значение даты для этого id.
  Anonymous Quiz
    42%
    SELECT max(id), datetime from table1 group by datetime;
      
    43%
    SELECT id, datetime FROM table 1 order by id desc LIMIT 1;
      
    4%
    Посмотреть ответ