имена студентов и их оценки в области компьютерного программирования - PullRequest
0 голосов
/ 18 апреля 2019

Напишите запрос, чтобы отобразить имена учеников и их оценки в порядке компьютерного программирования по меткам в порядке возрастания, а затем по имени в порядке убывания. Присвойте псевдоним меткам как CP_MARKS.

Я попробовал это.

     select student_name, value from
        (select subject_id, student_id 
        from student s, subject su, mark m 
        where s.student_id=m.student_id 
        and su.subject_id=m.subject_id
        group by student_id
        order by student_id)
        where subject_name='Computer Programming'
        order by value;

Это схема: enter image description here

1 Ответ

0 голосов
/ 18 апреля 2019

Вам необходимо объединить таблицы mark, student и subject, используя правильные объединения.
Затем примените условие subject_name = 'Computer Programming' и, наконец, закажите результат:

select 
  st.student_name,
  m.value CP_MARKS
from mark m
inner join student st on st.student_id = m.student_id
inner join subject su on su.subject_id = m.subject_id
where su.subject_name = 'Computer Programming'
order by m.value, st.student_name desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...