Qué tal!
EStoy realizando una consulta en SQL Server 2003 y me he encontrado con el problema de no saber como hacer una selección del penúltimo registro insertado.
Una analogía que he encontrado es que con el mysql utilizan
Limit 2, y en el SQL utilizan
TOP 2.
La dificultad en la que me hallo es que el TOP 2 me trae los últimos 2, pero yo especificamente necesito hacer la selección de únicamente del penúltimo registro.
Tengo éste código:
Código:
SELECT TOP 2 Tag.TagName, DiscreteHistory.fecha
FROM Tag, DiscreteHistory
WHERE Tag.TagName = DiscreteHistory.TagName
AND Tag.TagName = 'OK'
ORDER BY fecha DESC
La ejecución de este query da como resultado:
TagName |
Fecha
------------ ---------------------------------
OK |
2008-04-16 10:43:09.870
------------ ----------------------------------
OK |
2008-04-16 10:43:04.997
------------ ----------------------------------
El registro que me interesa es el que dice:
------------ ----------------------------------
OK |
2008-04-16 10:43:04.997
------------ ----------------------------------
Pero no sé como hacer eso... Alguien me podría auxiliar en esa parte.
Les agradezco de antemano.
Saludos!!