у меня есть таблица ниже

#sql

#sql

Вопрос:

У меня есть таблица, как показано ниже

 Parent ID   child   child status        
1   abc active
1   adf deleted
1   afc deleted

2   tyt deleted
2   rtf deleted

3   xyz deleted
3   dfr deleted
3   rty deleted
3   tyu deleted

4   poi active
4   plm deleted
4   piu deleted
4   pkg deleted
  

Мне нужно вернуть родительский файл, в котором все дочерние столбцы находятся в удаленном состоянии.

Например, в приведенной выше таблице мне нужен родительский элемент 2,3 в качестве результата.

Комментарии:

1. ммм, каков ваш актуальный вопрос?

Ответ №1:

Вы можете сделать это, используя агрегацию и having предложение:

 select parentid
from t
group by parentid
having min(childstatus) = max(childstatus) and
       min(childstatus) = 'deleted';