我有一个看起来像这样的数据集:
Col1 Col2
1 ABC
2 DEF
3 ABC
1 DEF
Run Code Online (Sandbox Code Playgroud)
预期产量:
Col1 Col2
1 ABC
1 DEF
Run Code Online (Sandbox Code Playgroud)
我想只从Col1中提取那些同时具有值ABC和DEF列的IDS .
我self-join在SQL中尝试了但是没有给我预期的结果.
SELECT DISTINCT Col1
FROM db A, db B
WHERE A.ID <> B.ID
AND A.Col2 = 'ABC'
AND B.Col2 = 'DEF'
GROUP BY A.Col1
Run Code Online (Sandbox Code Playgroud)
另外,我在R中使用以下代码尝试了同样的事情:
vc <- c("ABC", "DEF")
data1 <- db[db$Col2 %in% vc,]
Run Code Online (Sandbox Code Playgroud)
再一次,我没有得到所需的输出.感谢所有指针提前.