系统里大约有16万条记录,开始的时候忘记了定义主键,导致有两条记录主键值相同。
要找出这两条记录,现有两个方法,但太麻烦,请高人指点。
1.select col from table where col not in(select distinct col from table
这种方法时间实在太长
2.把数据都导到sqlserver里,定义主键,sqlserver会给出提示,这个也太麻烦了
因为数据量是在太大
谁有其他的办法?
...
要找出这两条记录,现有两个方法,但太麻烦,请高人指点。
1.select col from table where col not in(select distinct col from table
这种方法时间实在太长
2.把数据都导到sqlserver里,定义主键,sqlserver会给出提示,这个也太麻烦了
因为数据量是在太大
谁有其他的办法?
...
解决方案 »
- 请教一个查询语句,感觉好难
- 请问oracle 9i(for linux)怎么把无用的(INACTIVE)会话连接中断(自动)
- Oracle 网络访问不通(别人访问我),怎么做? (提示“无监听程序”)
- 求一查询SQL,请各位高手帮忙
- 求教,vc中oracle的写入语句
- 有什么办法在导入视图时报ORA-00942 视图没有创建错误时仍能创建视图
- 新建数据库遇到问题,急啊!
- 凭证检索失败,怎么解决
- 对于高手来说,就是送分题了:如何在标准C中创建存储过程和调用存储过程?
- SQL Developer如何执行存储过程
- 特别难题!!!!
- 提高大数据量网站的访问速度,主要应该从那几个方面入手???希望高手能帮助一下!!现正困惑中!急啊!!!
select col from tbname group by col having count(*)>1;估计执行时间也是相当长的。try:
select col from table t1 where exists
(select 1 from table t2 where t1.col=t2.col and t1.rowid<>t2.rowid);可能第二个能快一些吧。