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..