使用 rowid 删除是否有任何严重的禁忌症?
DELETE FROM NETATEMP.SFAC_TESTATA_CASISTICHE
WHERE ROWID IN ( SELECT MIN (ROWID)
FROM NETATEMP.SFAC_TESTATA_CASISTICHE
GROUP BY ID_CASO,
DESCRIZIONE_TECNICA,
DESCRIZIONE_ANALISI,
PDF,
SCARTI,
DATA_INIZIO_ANALISI,
DATA_FINE_ANALISI,
DATA_INSTRADAMENTO,
DATA_RISOLUZIONE,
STRINGA_RICERCA,
SETTIMANA,
DATA_INIZIO_SETT,
DATA_FINE_SETT,
FATTURAZIONE,
IN_ELABORAZIONE
HAVING COUNT (1) > 1);
最佳答案
如果您假设 min(rowid)
返回“最早”行,然后是的,你有问题(因为它不会)
如果您使用 min(rowid)
只是为了得到一个重复项(你不在乎哪个),那么不,那句话没有错。
关于oracle - 在删除语句中使用 rowid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564459/