Telegram Web
Ответ к Задаче 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) всех пациентов. Результаты должны быть отсортированы сначала по длине имени, а затем в алфавитном порядке.

#задача
Ответ к Задаче 44

SELECT first_name FROM patients order by len(first_name), first_name;

#задача
Что покажет данный запрос (parent_id INTEGER, таблица наполнена разнообразными данными)? (PostgreSQL)

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 общее количество мужчин и женщин. Результаты должны располагаться в одной строке.

#задача
Ответ к Задаче 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;

#задача
Задача 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;
11%
SELECT MAX(id), datetime FROM table1, table1 AS table2 WHERE table 1.id = table2.id;
4%
Посмотреть ответ
Задача 50

Напишите запрос, чтобы вывести из таблицы patients все аллергии (allergies), упорядоченные по их количеству (total_diagnosis - тоже вывести). Удалите из запроса значения NULL.

#задача
2025/06/30 07:53:01
Back to Top
HTML Embed Code: