Analizando la consulta que habías obtenido, el error es que escribiste:
Código:
SELECT select a.PIN as PIN
Pero además, al indicar el orden en la cláusula OVER(), no es necesario el order by al final de la consulta. Puede parecer confuso, pero en casos donde la función usa tambien PARTITION BY, el order by al final de la consulta problemente devuelva los numeros de secuencia desordenados.