2011-12-21 20 views
6

Mam tabelę z polami ID i date, muszę przypisać najnowszą datę do zmiennej, gdzie id jest pewną liczbą.Przypisywanie wartości z maksymalną datą do zmiennej

Więc jeśli mam daty 2011-01-01 i 2011-02-02 gdzie ID = 1, muszę przypisać 2011-02-02 do zmiennej.

+3

Więc w czym problem? –

+0

Twoje pytanie może być bardziej przejrzyste, po prostu zrób serię oświadczeń w swoim poście. – Lloyd

Odpowiedz

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); 
Powiązane problemy