【问题标题】:Display total count of students [closed]显示学生总数[关闭]
【发布时间】:2020-04-11 19:33:09
【问题描述】:

显示所有科目和帮助材料的学生总数

student (rollNumber, Sfname, Slname, email,phone)
Subjects(Subid, subTitle, credit_hrs)
std_sub(rollNUmber (fk from student), subid(fk frim subjects), session, sectionID)

我写了查询

select subTitle,Subid,rollNumber,rollNUmber 
from student s 
join std_sub st on s.rollNumber=st.rollNUmber 
join subjects sub on sub.subid=st.subid 

但还是需要修改

【问题讨论】:

标签: sql logic


【解决方案1】:

如果我的理解正确,那么您想找出每个主题的 total_students

Count() 将显示每个学科的学生人数,如果任何学科没有学生,那么它将显示 0 作为学生数

select 
    subTitle,
    Subid,
    coalesce(count(st.rollNumber), 0) as total_students

from subjects sub 

left join std_sub st 
on sub.subid = st.subid 

left join student s
on st.rollNumber = s.rollNUmber

group by 
    subTitle,
    Subid

没有入学的学生

select
    rollNumber,
    Sfname,
    Slname
from student
where rollNumber not in (
    select
        distinct rollNumber
    from std_sub
)

【讨论】:

  • @milan muhammad 如果此解决方案适合您,请单击对勾接受此答案。
  • 如果我们显示的学生没有注册任何科目怎么办?
  • @milan muhammad 我已经更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多