說我有叫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