Функция SQL LAST()


Оператор SQL LAST() — функция, возвращающая последнее значение столбца или столбцов таблицы.

Используется только в СУБД MS Access!

Функция SQL LAST() имеет следующий синтаксис:

LAST(column_name)

Аналогом функции SQL LAST() для MySQL будет оператор SQL LIMIT. Для MS SQL Server оператор SQL TOP. Для Oracle оператор ROWNUM.

Примеры аналогов функции SQL LAST() для различных СУБД описаны ниже.


Примеры оператора SQL LAST. Имеется следующая таблица Planets:

ID PlanetName Radius SunSeason OpeningYear HavingRings Opener
1 Mars 3396 687 1659 No Christiaan Huygens
2 Saturn 60268 10759.22 Yes
3 Neptune 24764 60190 1846 Yes John Couch Adams
4 Mercury 2439 115.88 1631 No Nicolaus Copernicus
5 Venus 6051 243 1610 No Galileo Galilei

Пример 1. Используя оператор SQL LAST вывести последнее значение столбца Opener:

Решение для MS Access:

SELECT LAST(Opener)
FROM Planets

Решение для MySQL:

SELECT Opener
FROM Planets
ORDER BY Opener DESC
LIMIT 1

Решение для MS SQL Server:

SELECT TOP 1 Opener
FROM Planets
ORDER BY Opener DESC

Решение для Oracle:

SELECT Opener
FROM Planets
ORDER BY Opener DESC
WHERE ROWNUM <= 1

Результат:

Opener
Galileo Galilei