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:
La ejecución de este query da como resultado:SELECT TOP 2 Tag.TagName, DiscreteHistory.fecha FROM Tag, DiscreteHistory WHERE Tag.TagName = DiscreteHistory.TagName AND Tag.TagName = 'OK' ORDER BY fecha DESC
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!!