
如何查询 不重复的记录 比如 A 列 里面 很多重复的记录 我只要列出重复记录中的一个就行了 命令如何写
SQL code--处理表重复记录(查询和删除)\\\/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、Name相同,ID有大小关系时,保留大或小其中一个记录******************************************************************************************************************************************************\\\/--1、用于查询重复处理记录(如果列没有大小关系时2000用生成自增列和临时表处理,SQL2005用row_number函数处理)--> --> (Roy)生成测试数据if not object_id('Tempdb..#T') is null drop table #TGoCreate table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))Insert #Tselect 1,N'A',N'A1' union allselect 2,N'A',N'A2' union allselect 3,N'A',N'A3' union allselect 4,N'B',N'B1' union allselect 5,N'B',N'B2'Go--I、Name相同ID最小的记录(推荐用1,2,3),方法3在SQl05时,效率高于1、2方法1:Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID select org_id from 表 where date ='20071010'或者select org_id from 表 where date=(select date 表 group by date having count(date)>3) 主键都一样的话建议你导入到另一个表,在导回来就没有了 不知道你什么数据库.如果数据库支持 ROW_NUMBER() 函数的话, 倒是很省事的.-- 首先创建测试表CREATE TABLE test_delete( name varchar(10), value INT);go-- 测试数据,其中 张三100 与 王五80 是完全一样的INSERT INTO test_deleteSELECT '张三', 100UNION ALL SELECT '张三', 100UNION ALL SELECT '李四', 80UNION ALL SELECT '王五', 80UNION ALL SELECT '王五', 80UNION ALL SELECT '赵六', 90UNION ALL SELECT '赵六', 70go-- 首先查询一下, ROW_NUMBER 效果是否满足预期SELECT ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no, name, valueFROM test_deleteno name value----- ---------- ----------- 1 李四 80 1 王五 80 2 王五 80 1 张三 100 2 张三 100 1 赵六 70 1 赵六 90从结果上可以看到,如果有重复的,完全一样的话, no 是有大于1的。 删除重复的数据delete from tb where id not in ( select id from (select fileSize,fileName ,max(id) id from tb group by filesize,filename ) a)现在完成了重复数据的删除,主要是利用了找出某个分组中最大的那个id,其中包括了所有不重复的id,然后使用not in将需要保留的排除。求一条sql语句,关于查询重复记录
请高手帮助写一个删除重复记录的sql语句
如何统计符合多个条件的记录的不重复记录的数量
几个删除重复记录的SQL语句



