sqlite3 задание Найдите два потока с самыми низкими значениями успеваемости. В отчет выведите номер потока, название курса, фамилию и имя преподавател
Найдите два потока с самыми низкими значениями успеваемости. В отчет выведите номер потока, название курса, фамилию и имя преподавателя (одним столбцом), оценку успеваемости.
Неверное решение:
SELECT grade, (SELECT number_stream FROM streams WHERE id= stream_id) AS number_stream, (SELECT name FROM courses WHERE (SELECT id FROM streams)) AS course_name, (SELECT name || surname FROM teachers WHERE id=teacher_id) AS teacher_name FROM grades ORDER BY grade LIMIT 2;
Ошибка в части (SELECT name FROM courses WHERE (SELECT id FROM streams)) - такая конструкция работать не будет.
Прошу подсказать верное решение.
Ответы (1 шт):
Автор решения: Алексей
→ Ссылка
SELECT performance
...> 'grade',
...> (SELECT name FROM courses WHERE id = stream_id) AS course_name,
...> (SELECT name || surname FROM teachers WHERE id = teacher_id) AS teacher_name,
...> (SELECT number FROM training_groups WHERE id = stream_id) AS number_stream
...> FROM grades ORDER BY performance LIMIT 2;