用于在乘法组中查找唯一值的SQL

时间:2018-04-26 14:51:27

标签: sql sparkr

针对数据库应用程序的SQL问题,我试图确定一列中的哪些唯一值在两个或更多组中。例如:

COL_A  COL_B
 123     A
 234     B
 345     B
 123     B
 456     A
 567     C
 345     C
 345     A

我寻求的结果告诉我,在A组和B组中都发现了独特的值123,在B组,C组和A组中发现了345个。这样的事情......

123   A
123   B
345   B
345   C
345   A

还是有更好的方法?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式找到包含多个AuxiliaryDatabaseObject的{​​{1}}:

col_a

然后,您可以将其合并到查询中以获取原始数据:

col_b

答案 1 :(得分:0)

这应该有效:

SELECT a.* FROM myTable a
JOIN(
    SELECT COL_A, COUNT(COL_B)
    FROM myTable
    GROUP BY COL_A
    HAVING COUNT(COL_B) > 1
) b on a.COL_A = b.COL_A
ORDER BY COL_A, COL_B