При большом предположении , что Value
увеличивается только при увеличении Date
...
SELECT Symbol, MAX(Date) AS Date, MAX(Value) AS Value
FROM YourTable
GROUP BY Symbol
Если это предположение не может быть сделано, тогда возникает проблема, поскольку у вас нет способа однозначно идентифицировать строку. Например, если у вас есть столбец IDENTITY, вы найдете запись для каждого символа с самой последней датой и самым высоким идентификатором. Без поля ID вы на самом деле не знаете, какая запись была последней для вставки (если есть 2 с одинаковой датой), поэтому нужно сделать что-то вроде выше.
Если у вас никогда не будет одинакового значения даты для данного символа (т. Е. Символ + Дата вместе являются уникальными), тогда вы можете сделать:
SELECT s.Symbol, s.Date, s.Value
FROM YourTable s
JOIN
(
SELECT Symbol, MAX(Date) AS LatestDate
FROM YourTable
GROUP BY Symbol
) s2 ON s.Symbol = s2.Symbol AND s.Date = s2.LatestDate
В таком случае это не будет иметь значения, если значение будет только увеличиваться со временем.