Si esto:¿Cómo devolver el segundo registro más reciente en SQL?
SELECT *
FROM Table
WHERE Date=(SELECT MAX(Date)
FROM Table
)
vuelve más nuevo registro de la tabla, cómo conseguir segundo registro más nuevo?
Si esto:¿Cómo devolver el segundo registro más reciente en SQL?
SELECT *
FROM Table
WHERE Date=(SELECT MAX(Date)
FROM Table
)
vuelve más nuevo registro de la tabla, cómo conseguir segundo registro más nuevo?
SELECT *
FROM Table
WHERE Date = (SELECT MAX(Date)
FROM Table
WHERE Date < (SELECT MAX(Date)
FROM Table
)
) ;
o:
SELECT TOP (1) *
FROM Table
WHERE Date < (SELECT MAX(Date)
FROM Table
)
ORDER BY Date DESC ;
o:
SELECT *
FROM
(SELECT t.*
, ROW_NUMBER() OVER(ORDER BY Date DESC) AS RowNumber
FROM Table t
) AS tmp
WHERE RowNumber = 2 ;
Si la columna de la Date
tiene valores únicos, las tres consultas dará el mismo resultado. Si la columna puede tener fechas duplicadas, entonces pueden dar resultados diferentes (cuando hay empates en 1er o 2do lugar). La primera consulta incluso dará varias filas en el resultado si hay empates en el 2do lugar.
"select TOP (1) *
from Table
WHERE Date<(SELECT MAX(Date) FROM Table)
ORDER BY Date DESC"
deberían hacer el truco.
Por favor, consulte este código.
SELECT * FROM category WHERE Created_Time <(SELECT MAX(Created_Time) FROM category) ORDER BY Created_Time DESC LIMIT 1
Prasad.
'LIMIT' no funciona en ** SQL SERVER ** es la sintaxis de MySQL –
Oh Sorry. Mi culpa. No vi qué servidor SQL es. Gracias por notar eso –
seleccione segunda fecha pasada en SQL:
SELECT MAX(YourDateColumn) FROM YourTable where ColumnId=2 and YourDateColumn <
(SELECT MAX(YourDateColumn) FROM YourTable where ColumnId=2)
esperanza ayuda a alguien.
probar este fin
SELECT *
FROM Table
WHERE Date = (SELECT MAX(Date) FROM Table
WHERE Date < (SELECT MAX(Date) FROM Table)
) ;
Todos están devolviendo dos registros si las fechas son las mismas, ¿alguna solución para esto? –
La segunda y tercera consulta siempre devolverán 1 registro o ninguno. –
Por lo tanto, depende de cómo quiera lidiar con los vínculos. ¿Qué quieres que vuelva cuando todas las filas tienen fechas idénticas? –