Ver Mensaje Individual
  #4  
Antiguo 26-12-2009
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Reputación: 18
yapt Va por buen camino
Casi todas las bases de datos tienen una columna "GENERADA" que puedes utilizar para numerar las filas obtenidas, o bien, funciones "WINDOW" que hacen esta función:

Esto funcionaria en PostgreSQL (versión 8.4 y superior):

Código SQL [-]
DELETE FROM
(
SELECT ROW_NUMBER AS NUMLINEA, A.* FROM TABLA A
WHERE
      NOMBRE = 'JUAN'
  AND NUMERO = 500
ORDER BY ROWNUM
)
WHERE NUMLINEA = 1

Sustituyendo ROW_NUMBER por ROWNUM, funcionaría también en ORACLE (desde la versión 8, si no recuerdo mal).

(*) Cuidado, no está testeado.

Saludos.
Responder Con Cita