两条重复数据ckdz这个字段可能是都为空,也可能是一个空一个有值,现在我想得到的结果是清除所有重复数据,如果ckdz都为空就清掉一条(随便那条都行),如何ckdz有一条数据有值,有一条数据为空就取有值的这一条,如果都有值,也是只取一条(随便那条都行),想了很久不知道怎么实现,请大佬指点一下
每条数据有一个唯一的id
可以按照其他需要查的字段分组,然后按照ckdz这个字段排序(倒序),然后取第一条。记得字段排序时,null值的优先级最高。你可以用over函数实践下
之前已经解决了,忘记点结束了,我的做法跟你这个思路差不多
1 写个程序取出数据,检查重复,然后delete删除数据,2 以ckdz字段分组 然后删除rownum>1的数据