Ciao devo cancellare dei records da una tabella senza vincoli particolari.
Ecco la query:
DELETE TBL_CHARACTERbackup WHERE FLD_USERID IN
(
SELECT distinct FLD_USERID FROM
(
SELECT distinct FLD_USERID, MIN(FLD_LEVEL)as a
FROM TBL_CHARACTERbackup
GROUP BY FLD_USERID
HAVING (COUNT(*) > 1)
) f
)
PErche' se eseguo tutto senza la delete mi estrae 6098:
(
SELECT distinct FLD_USERID FROM
(
SELECT distinct FLD_USERID, MIN(FLD_LEVEL)as a
FROM TBL_CHARACTERbackup
GROUP BY FLD_USERID
HAVING (COUNT(*) > 1)
) f
mentre se eseguo tutto cancella 13708 records?
Dove sbaglio?
Grazie in anticipo perche' sto cercando di imparare visto che il programmatore se ne e' andato via..

Rispondi quotando