oracle 根据字段查询重复数据

1.情景展示

  由上图可知,APPUSERID字段和VIRTUAL_CARDID字段存在一对多的关系,如何将重复的APPUSERID字段的数据查询出来呢?

2.原因分析

  先查出重复的APPUSERID都有哪些,再根据重复的APPUSERID查询该条数据记录。

3.解决方案

  第一步:查询重复的APPUSERID

--查询重复的APPUSERID
SELECT APPUSERID, COUNT(APPUSERID) 次数
  FROM ACCESS_APPUSER T
 GROUP BY T.APPUSERID
HAVING COUNT(APPUSERID) > 1 

  第二步:查询对应的表记录

--查询重复的APPUSERID对应的数据
SELECT *
  FROM ACCESS_APPUSER
 WHERE APPUSERID IN (SELECT APPUSERID
                       FROM ACCESS_APPUSER T
                      GROUP BY T.APPUSERID
                     HAVING COUNT(APPUSERID) > 1)

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/10245571.html