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;
→ Ссылка