SELECT name, DISTINCT studentid, count(attendance)
from attendance a,students s
where attendance = 'p'and s.studentid=a.studentid
having count(attendance)<3/4*sum(attendance);
我有两个表出勤和学生,我想从中选择学生的名字(从学生表)和出勤(从出勤表),其中studentid是出勤率<75%的学生的外键。我将出席人数分别保存为p和a表示出席和缺席。
1条答案
按热度按时间hgb9j2n61#
你可以这样做:
数据准备
数据
查询
结果
p\ U present是百分比present。请注意,john和matt的出席率分别为50%和66.6%。
解释
为了获得总记录,我们会这样做:
为了得到每个学生出席的总时间,我们会:
%现在是学生在场的次数除以总数。所以,这就是我在子查询中所做的。
一旦学生的数据可用,将结果与学生的信息连接起来,并从两个表中提取所需的信息。