说我有叫ACADEMICDETAIL学生表看起来是这样的:(ADW代表添加/删除等等,可以有这些值“A” =添加,“d” =降,“W” =等待)SQL查询从同一列同一个表中排除某个值?
PeopleID | ADW | Class | Term | Year
1234 A Math Spring 2017
1234 D Spanish Spring 2017
1234 A Biol Fall 2016
1234 A Engl Fall 2016
0001 D Engl Spring 2017
0001 D Math Spring 2017
0001 D Biol Spring 2017
5601 W Math Spring 2017
2300 D Biol Spring 2017
2300 A Engl Fall 2016
我的(坏)查询看起来是这样的:
SELECT distinct PeopleId
FROM ACADEMICDETAIL
WHERE
Term = 'Spring' and
Year = '2017' and
ADW = 'D'
我只需要拉谁已经下降的所有类特定年/学期的学生。如果有些人被抛弃,但其他人仍然被添加,我不需要这些学生成绩。
所以结果我需要得到:
PeopleID
0001
2300
现实,我的坏查询:
PeopleID
0001
2300
1234
任何提示吗?我不想让1234的学生出现,因为那个学生既有增加又有减少。
这正是我需要的!谢谢!! – Nestalna