有一个表.字段分别为 ID(Number) IDCard(Varchar(18)) DateTime(varchar(20)) YYYYMMDD24HHNNSSID是主键不能重复IDCard因为原程序设计上有问题导致已经存在重复列(2~7个不等,甚至更多) DateTime 有可能为Null我现在要把 IDCard 重复的列 DateTime 最后的留下 DateTime 都为 Null留 ID最大的那条我怎么有把我不想要的那些记录用一条SQL语句写出来不是删除.是选出一个记录集.
解决方案 »
- 写了个存储过程,怎么有时能insert(插入)10条值,有时只能插入5条值呢?
- IMP-00017: following statement failed with ORACLE error 0
- randomize 的速度问题,请教
- 外企笔试求答案!!
- Proc Sqlca重复定义问题
- 高分求sql语句
- 关于宏替换的问题?
- 【SQL排序】排序时无论升降,为null的数据总在最后
- 外键信息存在哪个表中?user_objects表中没有?
- oracle dblink 客户端一直出现ora-02068 03113错误
- 关于更改Oracle Home的名称的问题!!!
- bat文件里怎么执行SQL语句?
from
(
select a.*,row_number() over (partition by idcard order by datetime desc null at last,id desc )
from a
)
where rn=1
null at last 可能写的不对,我要查一下
select * from
(
select a.*,row_number() over (partition by idcard order by datetime desc nulls last,id desc )
from a
)
where rn=1
rn>1就行了