Select

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

--1

create view qresult as


select dbo_student.Sname, dbo_student.Kod_group, sum(Reiting.Reiting) as zag_reiting
from Reiting inner join dbo_student on Reiting.Kod_student = dbo_student.Kod_stud
group by Sname, dbo_student.Kod_group

select * from qresult


--2
select count(dbo_student.Kod_stud) as stud_count, dbo_student.Kod_group from dbo_student
group by dbo_student.Kod_group
--3
select count(Rozklad_pids.K_predm_pl) as sub_count, Rozklad_pids.Kod_group from
Rozklad_pids
group by Rozklad_pids.Kod_group
--4
select count(K_zapis) as kilkist_par, Kod_group from Rozklad_pids
group by Kod_group
--5
select dbo_student.Kod_group, avg(QResult.zag_reiting) as avg_group
from dbo_student inner join Qresult on dbo_student.Sname = Qresult.Sname
group by Kod_group
--6
select predmet.Nazva, avg(Reiting.Reiting) as avg_subject from Reiting
inner join Rozklad_pids on Reiting.K_zapis = Rozklad_pids.K_zapis
inner join Predmet_plan on Predmet_plan.K_predm_pl = Rozklad_pids.K_predm_pl
inner join predmet on predmet.K_predmet = Predmet_plan.K_predmet
group by predmet.Nazva
--7
select dbo_student.Sname, predmet.Nazva, Reiting.Reiting from Reiting
inner join dbo_student on Reiting.Kod_student = dbo_student.Kod_stud
inner join Rozklad_pids on Reiting.K_zapis = Rozklad_pids.K_zapis
inner join Predmet_plan on Predmet_plan.K_predm_pl = Rozklad_pids.K_predm_pl
inner join predmet on predmet.K_predmet = Predmet_plan.K_predmet
group by predmet.Nazva
--8
select predmet.Nazva, min(Reiting.Reiting) as min_reiting from Reiting
inner join Rozklad_pids on Reiting.K_zapis = Rozklad_pids.K_zapis
inner join Predmet_plan on Predmet_plan.K_predm_pl = Rozklad_pids.K_predm_pl
inner join predmet on predmet.K_predmet = Predmet_plan.K_predmet
group by predmet.Nazva
--9
select predmet.Nazva, max(Reiting.Reiting) as max_reiting from Reiting
inner join Rozklad_pids on Reiting.K_zapis = Rozklad_pids.K_zapis
inner join Predmet_plan on Predmet_plan.K_predm_pl = Rozklad_pids.K_predm_pl
inner join predmet on predmet.K_predmet = Predmet_plan.K_predmet
group by predmet.Nazva
--10
select predmet.Nazva, count(Rozklad_pids.K_zapis) as kilkist_par from Rozklad_pids
inner join Predmet_plan on Predmet_plan.K_predm_pl = Rozklad_pids.K_predm_pl
inner join predmet on predmet.K_predmet = Predmet_plan.K_predmet
group by predmet.Nazva
--11
select Spetsialnost.Nazva, count(dbo_groups.Kod_group) as kilkist_group from Spetsialnost
inner join Navch_plan on Spetsialnost.K_spets = Navch_plan.K_spets
inner join dbo_groups on Navch_plan.K_navch_plan = dbo_groups.K_navch_plan
group by Spetsialnost.Nazva

You might also like