这是查出相同记录的sql,不知道只保留相同记录中的一条记录,其它的全部删除如何写
select * from dj_zgfs a where exists
(select 1 from dj_zgfs b
where b.zgfs_jzid=a.zgfs_jzid and
b.zgfs_zyid=a.zgfs_zyid and b.zgfs_dxzbid=a.zgfs_dxzbid and
b.zgfs_year=a.zgfs_year and b.zgfs_month=a.zgfs_month and b.zgfs_flid=a.zgfs_flid and
b.zgfs_czuserid=a.zgfs_czuserid and a.rowid<>b.rowid)
解决方案 »
- 有没有个工具可以直接查看数据库中各个表之间关系的?
- 不解为何下载了oracle客户端安装后却不能创建数据库
- suse linux11 安装oracle11g!!在线等!
- 小弟对PL/SQL语句不熟,请大家帮忙看下下面的存储过程有错吗
- 求统计某个月所有天的统计信息
- 数据库导入问题
- 帮忙看看我这个存储过程有什么问题?
- 系统 win2003+oracle9i ,在用Toad修改数据库数据后,过1天左右时间,数据自动恢复。请教各位是什么原因?如何才能够让数据修改后不再恢
- 两表关联的问题!在线等待
- 两个数据库实例,一个正常连接,另一个ora-12523
- UNIX另一个用户TELNET访问ORACLE For HP-UX 11.23的ORA-01034的问题,比较奇怪,SU转后就么有这个问题。
- 求一SQL:改变某一字段的某个字母
(SELECT Max(RowID)RowID FROM dj_zgfs GROUP BY zgfs_jzid,zgfs_zyid,zgfs_dxzbid,zgfs_year,zgfs_month,zgfs_flid,zgfs_czuserid)
但假如表里有50个数据项,也就是50列,
group by 后面可不可以不写那么多列?
有没有更好的办法?