如何在Oracle的表中找到重复的值?

什么是最简单的SQL语句,该语句将返回给定列的重复值及其在Oracle数据库表中的出现次数?


例如:我有一个JOBS带有列的表JOB_NUMBER。如何确定是否有重复JOB_NUMBER的,以及它们被重复了多少次?


繁星点点滴滴
浏览 875回答 3
3回答

紫衣仙女

SELECT column_name, COUNT(column_name)FROM table_nameGROUP BY column_nameHAVING COUNT(column_name) > 1;

狐的传说

其他方式:SELECT *FROM TABLE AWHERE EXISTS (&nbsp; SELECT 1 FROM TABLE&nbsp; WHERE COLUMN_NAME = A.COLUMN_NAME&nbsp; AND ROWID < A.ROWID)上有索引时,工作正常(足够快)column_name。这是删除或更新重复行的更好方法。

米琪卡哇伊

我能想到的最简单的方法是:select job_number, count(*)from jobsgroup by job_numberhaving count(*) > 1;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Oracle