Я выбираю Q_GRADEBOOK_ID
, если для всех состояний против Q_GRADEBOOK_ID
488, чем для возврата Q_GRADEBOOK_ID
В противном случае возвращается пустое
TABLE Q_GB_CAT_SCORE
---------------------------------------------------------
Q_GRADEBOOK_ID | PERSON_ID | STATUS | Q_GRADEBOOK_CAT_ID
1 | 1 | 488 | 1
1 | 1 | 488 | 2
1 | 2 | 488 | 1
2 | 2 | 486 | 1
2 | 2 | 488 | 2
Мой запрос
SELECT
DISTINCT
Q_GRADEBOOK_ID
FROM
Q_GB_CAT_SCORE WHERE
STATUS IN ('488')
Этот запрос возвращает этот результат
Q_GRADEBOOK_ID
1
2
Ожидаемый результат
Q_GRADEBOOK_ID
1
Я ожидаю, потому что Q_GRADEBOOK_ID
1 возвращает, потому чтопротив Q_GRADEBOOK_ID
1 всего статус 488.