2011-12-21 15 views
6

Ho tabella con campi ID e date, ho bisogno di assegnare la data più recente a una variabile in cui id è un numero.Assegna valore con data massima alla variabile

Quindi, se ho date 2011-01-01 e 2011-02-02 dove ID = 1, ho bisogno di assegnare 2011-02-02 a una variabile.

+3

Allora, qual è il problema? –

+0

la tua domanda potrebbe essere più chiara, devi solo fare una serie di dichiarazioni nel tuo post. – Lloyd

risposta

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); 
Problemi correlati