1.当一个表students中的每个学生的性别属性对应两条记录时,把其中一条记录的性别置空;
FOR i IN (SELECT a.name, MIN(a.rowid) id FROM studentsa
WHERE a.name IS NOT NULL GROUP BY a.name HAVING COUNT(*) >= 2) LOOP
UPDATE students a
SET a.sex= NULL
WHERE a.name= i.name
AND a.rowid NOT IN (i.id);
END LOOP;
COMMIT;
2.当一个表students中的每个学生的性别属性对应两条记录时,把其中一条记录的删除;
FOR i IN (SELECT a.name, MIN(a.rowid) id FROM studentsa
WHERE a.name IS NOT NULL GROUP BY a.name HAVING COUNT(*) >= 2) LOOP
delete from students a
WHERE a.name= i.name
AND a.rowid NOT IN (i.id);
END LOOP;
COMMIT;