
Лабораторная работа №2
.docxЗадание 1. Для каждого курса посчитать сколько студентов на нём учится.
Код:
select count(studentid)
from student
group by course
Задание 2. Для каждого преподавателя вывести ФИО, и посчитать сколько оценок "Неудовлетворительно" он поставил.
Код:
select concat_ws(' ', t.lastname, t.firstname, t.middlename) as "ФИО преподавателя", count(grade)
from gradebook gb inner join teacher t on t.teacherid = gb.teacherid
where grade = 'Неудовлетворительно'
group by t.teacherid
Задание 3. Посчитать сколько оценок хорошо получил каждый студент по предмету "Право".
Код:
select count(grade) as "Кол-во людей с оценкой хорошо"
from gradebook gb inner join subject sbj on gb.subjectid = sbj.subjectid
where grade = 'Хорошо' and name = 'Право'