2011-12-21 24 views
6

Tengo una tabla con los campos ID y date, debo asignar la fecha más reciente a una variable donde id es algún número.Asignar valor con la fecha máxima a la variable

lo que si tengo fechas 2011-01-01 y 2011-02-02 donde ID = 1, necesito asignar a una variable 2011-02-02.

+3

Así que, ¿cuál es el problema? –

+0

su pregunta podría ser más clara, solo hace una serie de declaraciones en su publicación. – Lloyd

Respuesta

16
DECLARE @MAXDATE DATETIME 

SELECT @MAXDATE = MAX(DateVal) 
FROM YourTable 
WHERE ID = @ID 
1
SELECT @Variable = Date 
FROM YourTable 
WHERE ID = 1 
ORDER BY Date 
0

Alternativelly:

DECLARE @yourDate DATETIME 
SET @yourDate = (SELECT MAX(date) FROM yourTable WHERE ID = 1); 
Cuestiones relacionadas