Оператор 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 |