回答:
SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name
HAVING COUNT(column_name) > 1;group byと同様に、:select column_one, column_two, count(*) from tablename group by column_one, column_two having count(column_one) > 1;など
                    having count(*) > 1:D
                    別の方法:
SELECT *
FROM TABLE A
WHERE EXISTS (
  SELECT 1 FROM TABLE
  WHERE COLUMN_NAME = A.COLUMN_NAME
  AND ROWID < A.ROWID
)にインデックスがある場合、正常に動作します(十分な速さ)column_name。また、重複する行を削除または更新するためのより良い方法です。
私が考えることができる最も単純な:
select job_number, count(*)
from jobs
group by job_number
having count(*) > 1;複数の列が一意の行を識別する場合(例:Relations table)、以下を使用できます
行IDを使用(例:emp_dept(empid、deptid、startdate、enddate))empidとdeptidが一意であり、その場合に行を識別すると仮定
select oed.empid, count(oed.empid) 
from emp_dept oed 
where exists ( select * 
               from  emp_dept ied 
                where oed.rowid <> ied.rowid and 
                       ied.empid = oed.empid and 
                      ied.deptid = oed.deptid )  
        group by oed.empid having count(oed.empid) > 1 order by count(oed.empid);そのようなテーブルに主キーがある場合、ROWIDの代わりに主キーを使用します。たとえば、IDはpkです。
select oed.empid, count(oed.empid) 
from emp_dept oed 
where exists ( select * 
               from  emp_dept ied 
                where oed.id <> ied.id and 
                       ied.empid = oed.empid and 
                      ied.deptid = oed.deptid )  
        group by oed.empid having count(oed.empid) > 1 order by count(oed.empid);私は通常、Oracle Analytic関数ROW_NUMBER()を使用します。
(あなたは一意のインデックスまたは列の上に構築された主キーについている重複を確認したいと言いますc1、c2、c3)。その後、育て、この道を行くだろうROWIDによってもたらされる行数は、行のS ROW_NUMBER()です>1。
Select * From Table_With_Duplicates
      Where Rowid In
                    (Select Rowid
                       From (Select Rowid,
                                    ROW_NUMBER() Over (
                                            Partition By c1 || c2 || c3
                                            Order By c1 || c2 || c3
                                        ) nbLines
                               From Table_With_Duplicates) t2
                      Where nbLines > 1)これを行うためのSQL要求を次に示します。
select column_name, count(1)
from table
group by column_name
having count (column_name) > 1;