質問

何が最も簡単なSQL文との重複した値を指定された列のカウントの発生は、Oracleデータベースのテーブルは?

例えば:してい JOBS テーブルの列 JOB_NUMBER.たいのですが探している場合は任意の複製 JOB_NUMBERs,とくい複製されるのでしょうか?

役に立ちましたか?

解決

SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name
HAVING COUNT(column_name) > 1;

他のヒント

別の方法:

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;

だってカウントに返される列の必要がなければ知り、実際の数重複している。例えば

SELECT column_name
FROM table
GROUP BY column_name
HAVING COUNT(*) > 1

ど:

SELECT <column>, count(*)
FROM <table>
GROUP BY <column> HAVING COUNT(*) > 1;

回答の記の例では、このように見え:

SELECT job_number, count(*)
FROM jobs
GROUP BY job_number HAVING COUNT(*) > 1;

場合には複数のカラムを独自に行ったg関係のテーブルが利用できる以下の

実行id 例えばemp_dept(empid,deptid,startdate,終了日) 仮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、e.g 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);

select count(j1.job_number), j1.job_number, j1.id, j2.id
from   jobs j1 join jobs j2 on (j1.job_numer = j2.job_number)
where  j1.id != j2.id
group by j1.job_number

えていくことが重複して行"付けられたidをもとに行います。

SELECT   SocialSecurity_Number, Count(*) no_of_rows
FROM     SocialSecurity 
GROUP BY SocialSecurity_Number
HAVING   Count(*) > 1
Order by Count(*) desc 

普段の使用 Oracle解析 機能 ROW_NUMBER().

チェックインしたいと言うの複製について、uniqueインデックスかprimary key内で構築するカラム(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;

私はその古いスレッドがこの一部です。

が必要な場合は印刷テーブルの他の列を確認しながら、重複使用。

select * from table where column_name in
(select ing.column_name from table ing group by ing.column_name having count(*) > 1)
order by column_name desc;

でもィは、where節が必要です。

1.液

select * from emp
    where rowid not in
    (select max(rowid) from emp group by empno);

もみのようなことに一覧すべての重複値テーブル言reqitem

SELECT count(poid) 
FROM poitem 
WHERE poid = 50 
AND rownum < any (SELECT count(*)  FROM poitem WHERE poid = 50) 
GROUP BY poid 
MINUS
SELECT count(poid) 
FROM poitem 
WHERE poid in (50)
GROUP BY poid 
HAVING count(poid) > 1;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top