Следующие два запроса дают одинаковый результат при выполнении в R studio v_0.96.
1)
ab<-sqldf('select a.Family_tree_id, a.parent_name
from test as a, test as b
where a.child_id <> b.parent_id
group by a.Family_tree_id')
2)
cd<-sqldf('select a.Family_tree_id, a.parent_name
from test as a
where a.parent_name NOT IN
(select b.child_name from test as b)')
Кажется, я не понимаю причину одного и того же ответа, хотя кажется, что первый выполняет совершенно другую работу, чем второй. Я не очень разбираюсь в SQL, поэтому, пожалуйста, потерпите меня. Требуется ли дополнительная информация о наборе данных, чтобы ответить на этот вопрос?