查询中的学生和科目

时间:2018-08-01 05:56:50

标签: sql

任何人都可以帮助我如何进行此查询:

我有2个表,即“学生”和“科目”,而我想做的就是让“科目”表中的所有学生拥有一个以上的科目。我还要显示每个学生拥有的科目数量。

谢谢!

2 个答案:

答案 0 :(得分:1)

在学生表和主题表之间使用join,对于计数aggregate函数,下面的查询可以作为您的解决方案

   select st.id,st.name,count(sb.subjectid) as numberofTakenSubject
   from Students st inner join Subjects sb 
   on st.id=sb.student_id
    group by st.id,st.name
    having count(*)>1

顺便说一句,您的问题应该更清晰具体 学生和科目表的结构和示例数据

答案 1 :(得分:0)

尝试一下:

select studentid,count(subjectid)  from students inner join subjects 
on student.id=subjects.studentid
group by studentid
having count(subjectid)>1