首页 > 解决方案 > 使用 sql (oracle) 识别列中的重复项

问题描述

我有以下数据集:

FLD_NB|RGN_CD
1     |NC
2     |SC
1     |MA
3     |GA
3     |MA

我正在尝试识别在 1 以上可用的所有记录RGN_CD,因此例如上面的场景在两者中FLD_NB=1都可用RGN_CD='NC'RGN_CD='MA'

FLD_NB识别具有 cross多个实例的行的最佳方法可能是什么RGN_CD

标签: sqloraclecountduplicateshaving-clause

解决方案


您可以使用group byhaving

select fld_nb
from mytable
group by fld_nb
having count(*) > 1

这为您提供fld_nb了不止一次出现的所有 s。或者,如果您希望fld_nbs 具有多个distinct rgn_cd,您可以将 having 子句更改为:

having count(distinct rgn_cd) > 1

推荐阅读