Следующий запрос с левыми объединениями возвращает записи, которые не совпадают с последним левым соединением, т. Е. Столбец оценки пуст, хотя у меня есть запрос с IS NOT NULL
.
Как изменить запрос, чтобы получить только совпадающие записи?
По сути, я хочу вернуть записи unit_outcome GROUPED согласно соответствующим оценкам в таблице поиска.
DB Fiddle для LEFT JOIN , показывающая записи с нулем для оценки
SELECT *
FROM unit
left JOIN unit_unit_outcome_lookup
ON unit_unit_outcome_lookup.unit_fk = unit.unit_pk
left JOIN unit_outcome
ON unit_outcome.unit_outcome_pk = unit_unit_outcome_lookup.unit_outcome_fk
left JOIN unit_outcome_assessment_lookup
ON unit_outcome_assessment_lookup.unit_outcome_fk = unit_outcome.unit_outcome_pk IS NOT NULL
left JOIN assessment
ON assessment.assessment_pk = unit_outcome_assessment_lookup.assessment_fk IS NOT NULL
AND unit.unit_pk ='1'
DB Fiddle для INNER JOIN без нулевых записей - как сгруппировать unit_outcomes по оценке?