任何人都可以帮助我如何进行此查询:
我有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