Qué tal carrobe90?
Una vez tuve que lidiar con un problema parecido a nivel de base de datos y me ayudaron mucho las rank functions o "funciones de rango". En mi caso estaba trabajando con SQLServer2005. Las funciones en cuestión son: rank, dense_rank, row_number y ntile. Si no recuerdo mal hay equivalentes para otros manejadores de bases de datos. Creo que también puedes hacer algo como
SELECT secuencial, SUM(1) AS duplicados FROM tu_tabla GROUP BY secuencial HAVING duplicados > 1
para detectar duplicados... claro, todo esto a nivel de base de datos.
Espero que te sea de utilidad.
Saludos.