Как найти O / P всех студентов, которые записаны на 2 или более курсов в SQL Server, используя группу по? - PullRequest
0 голосов
/ 03 апреля 2019

у меня есть имя таблицы как testtabl1, теперь
я хочу найти всех студентов, обучающихся на 2 или более курсах ,
sid - это идентификатор студента, а cid - идентификатор курса.

структура таблицы

create table testtabl1(Sid int,cid int,years varchar(20))
insert into testtabl1(Sid,cid,years)
select 1,1,'2016'
union all
select 2,2,'2017'
union all
select 1,2,'2017'

новичок в sql server и stackoverflow нужна помощь !!

пытался

select sid,COUNT(*),cid from testtabl1 group by sid,cid having count(*)>1

1 Ответ

0 голосов
/ 03 апреля 2019
SELECT sid as StudentId,
       COUNT(cid) as SelectedCoursesCount
FROM testtabl1
GROUP BY sid
HAVING COUNT(cid) > 1;
...