oracle 选择具有相同社会安全号码不同徽章号码的用户

cmssoen2  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(123)

你好,正如标题所示,我需要帮助编写一个查询,这样做。我需要找到所有的用户谁有一个徽章号码的变化。因此,在数据库中,往往有两个记录为同一个人,但都有一个不同的徽章号码。我假设这是同一个人,如果社会匹配。
表格:

Badge_no | SSN 
123123 | 387-47-1234
234837 | 387-47-1234 
837532 | 543-45-6392 
584391 | 543-45-6392

在这种情况下,我希望它输出:

837532 | 543-45-6392 
584391 | 543-45-6392

谢谢大家!

esyap4oy

esyap4oy1#

我认为以下内容应该可以做到这一点:

SELECT *
FROM yourtable
WHERE SSN IN (SELECT SSN FROM yourtable GROUP BY SSN HAVING Count(*) >=2);

该子查询将返回具有多个记录的SSN。我们再次使用这些SSN从表中进行选择,以获取与它们关联的所有字段。

相关问题