小编Pri*_*kar的帖子

在SQL中的另一列中使用指定的公共值提取元组

我有一个看起来像这样的数据集:

 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中提取那些同时具有值ABCDEF列的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)

再一次,我没有得到所需的输出.感谢所有指针提前.

mysql r

9
推荐指数
2
解决办法
207
查看次数

标签 统计

mysql ×1

r ×1