SQL查找重复行

在表中,有的字段不是主键也不具备唯一性,但是在使用过程中,该字段不应用重复,有的时候它偏偏重复了。所以,为了找出某个重复字段的行,使用一下SQL语句:

--即有:
--Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
--来一个具体的例子
select * from t_exterm 
where mainkeyindex in 
(select mainkeyindex from t_exterm Group By mainkeyindex Having Count(*)>1)
时间: 2024-10-09 13:28:32

SQL查找重复行的相关文章

sql 删除重复行

1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleId in (selec

SQL 查找重复记录

CREATE TABLE product( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, Pid INT NOT NULL, Pname VARCHAR(50) NOT NULL, Punit CHAR(10) NOT NULL, Pspec VARCHAR(50), PbarCode VARCHAR(20),) INSERT INTO product(Pid,Pname,Punit,Pspec,PbarCode) VALUES(10000,'欧莱雅日间修

sql 查找重复 时间戳转换

查找重复数据 select id, name, memo from A where id in (select id from A group by id having count(1) >= 2) UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

ORACLE—011:查找重复行数据

sql如下: SELECT COUNT(*) ,字段1,字段2 FROM 表名 HAVING COUNT(*) >2 GROUP BY 字段1,字段2; 表示字段1和字段2有重复的行.如果字段较多可依次在后面增加.

sql 查询重复行数据

1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select  peopleId  from  people  group  by  peopleId  having count(peopleId) > 1) 例二: select * from testtable where numeber in (select number from people group by number havi

SQL查找重复项目

1 2 3 4 5 6 7 SELECT t1.* FROM t1,   (SELECT name,ADD    FROM t1    GROUP BY name,ADD HAVING COUNT(1) > 1) AS t2 WHERE t1.name = t2.name   AND t1.ADD = t2.ADD; 来自为知笔记(Wiz)

删除重复行SQL举例

删除重复行SQL实验简单举例 说明:实验按顺序进行,前后存在关联性,阅读时请注意,打开目录更便于查看. 构造实验环境: SQL> select count(*) from emp; COUNT(*) ---------- 14 SQL> alter table EMP drop constraint PK_EMP CASCADE; --删除主键约束 SQL> insert into EMP select * from EMP; --向EMP表中插入重复行 SQL> commit;

sql里将重复行数据合并为一行,数据用逗号分隔

DECLARE @T1 table ( UserID int , UserName nvarchar(50), CityName nvarchar(50) ); insert into @T1 (UserID,UserName,CityName) values (1,'a','上海') insert into @T1 (UserID,UserName,CityName) values (2,'b','北京') insert into @T1 (UserID,UserName,CityName)

SQL Server删除重复行的6个方法

SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考. 1.如果有ID字段,就是具有唯一性的字段 delect   table  tableName  where   id   not   in   (   select   max(id)   from   table   group   by   col1,col2,col3...   )    group   by   子句后跟的字段就是你用来判断重复的条件,如