Я думаю, вы ищете предложение ORDER BY
.
SELECT Foo.Bar, Foo.SomeTimestamp
FROM Foo
ORDER BY Foo.SomeTimestamp DESC
Если вы группируете по столбцу, вы, вероятно, возвращаете агрегированные данные. Если временная метка уникальна для каждой строки агрегированных данных, вам может потребоваться использовать функцию MAX
(или аналогичную), чтобы вернуть одну временную метку для каждой группы. Например:
SELECT Foo.TypeID, SUM(Foo.Price) AS Price, MAX(Foo.OrderDate) AS LastOrder
FROM Foo
GROUP BY Foo.TypeID
ORDER BY MAX(Foo.OrderDate) DESC
Если вам нужен только первый ряд, вы можете использовать предложение LIMIT
:
SELECT Foo.Bar, Foo.SomeTimestamp
FROM Foo
ORDER BY Foo.SomeTimestamp DESC
LIMIT 0, 1
Это начинается со строки 0 и возвращает самое большее 1 строку.