针对数据库应用程序的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
还是有更好的方法?
答案 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