1
ID_Number|Subject_Code|Grade
000001   |Math        |Dropped
000001   |English     |Passed
000001   |Physics     |Passed
000002   |Math        |Passed
000002   |English     |Passed
000002   |Physics     |Passed
000003   |Math        |Passed
000003   |English     |Passed
000003   |Physics     |Passed

ここSELECT DISTINCT ID_Numberで、すべてのsubject_codeの成績がPassedである必要があります。この場合、000001には1つのDroppedサブジェクトがあり、含まれない他の成績は「Withdrawn」と「Failed」であるため、クエリは000002と000003を返す必要があります。

4

1 に答える 1

3
SELECT DISTINCT ID_Number
FROM   <table>
WHERE  ID_Number not in(select ID_Number from <table> where Grade <> 'Passed')

SQL fiddle demo

于 2012-11-22T06:32:40.543 に答える