我想向展示的所有课程和年级,只向那些至少有一个"F“级的学生展示。
以下是源表:
ID | Students | Class | Grade
1 | Addams, W | History | A
2 | Addams, W | Biology | A
3 | Addams, W | French | B
4 | Jetson, E | Spanish | B
5 | Jetson, E | Geometry | B
6 | Jetson, E | Biology | F
7 | Rubble, B | English | F
8 | Rubble, B | Geometry | B
9 | Rubble, B | Biology | B
10 | Flintstone, P | Music | A
11 | Flintstone, P | Spanish | B以下是一份按学生分组的报告:
Addams, W
---------------French B
---------------Biology A
---------------History A
Flintstone, P
---------------Spanish B
---------------Music A
Jetson, E
---------------Biology F
---------------Geometry B
---------------Spanish B
Rubble, B
---------------Biology B
---------------Geometry B
---------------English F 再一次,我想向展示的所有类和年级--只有--那些至少有一个"F“级的学生,如下所示:
Jetson, E
---------------Biology F
---------------Geometry B
---------------Spanish B
Rubble, B
---------------Biology B
---------------Geometry B
---------------English F 如能提供任何援助,将不胜感激。
发布于 2016-09-21 20:03:26
发布于 2016-09-21 21:26:39
可以使用子查询查询表,以查询具有F级的任何实例:
SELECT a.ID, a.Students, a.Class, a.Grade
FROM yourtable AS a
WHERE EXISTS
(
SELECT '1'
FROM yourtable AS b
WHERE a.Students = b.Students
AND b.Grade = 'F'
);接下来,将报告建立在上述查询的基础上。
发布于 2016-09-27 14:17:46
在这里:这两个答案都成功了;再次感谢。这是第二个答案的代码:
查询1选择Students2.Students,IIf(Grade="F",1,0)作为来自Students2的F_grade;
查询2选择Query1.Students,Sum(Query1.F_grade)作为SumOfF_grade,从Query1组中选择Query1.Students具有((Sum(Query1.F_grade)>=1));
查询3选择学生2、学生2、班级2、学生2年级,从Students2内部加入Query2 2学生2、学生=Query2学生;
https://stackoverflow.com/questions/39622357
复制相似问题