次の2つのクエリは、Rstudiov_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)')
最初の答えは2番目の答えとはまったく異なる仕事をしているように見えますが、同じ答えの背後にある理由を理解していないようです。私はSQLの経験があまりないので、ご容赦ください。これに答えるには、データセットに関する詳細情報が必要ですか?