LAST() 函数
LAST() 函数返回指定的列中最后一个记录的值。
SQL LAST() 语法
SELECT LAST(column_name) FROM table_name;
注释:只有 MS Access 支持 LAST() 函数。
SQL Server 语法
SELECT TOP 1 column_name FROM table_name
ORDER BY column_name DESC;
SQL Server top查询示例(LAST)
SELECT TOP 1 order_id, order_amount FROM orders
ORDER BY order_amount DESC;
MySQL 语法
SELECT column_name FROM table_name
ORDER BY column_name DESC
LIMIT 1;
MySQL limit查询示例(LAST结果)
SELECT order_id, order_amount FROM orders
ORDER BY order_amount DESC
LIMIT 1;
Oracle 语法
SELECT column_name FROM table_name
ORDER BY column_name DESC
WHERE ROWNUM <=1;
Oracle rownum查询示例
SELECT order_id, order_amount
FROM orders
ORDER BY order_amount DESC
WHERE ROWNUM <=1;
演示数据库
在猿变手册教程中,我们将使用 yuanbian 样本数据库。
下面是选自 "orders" 表的数据:
+----------+--------------+----------+--------------+----------------+---------------------+
| order_id | order_no | goods_id | order_amount | order_quantity | create_date |
+----------+--------------+----------+--------------+----------------+---------------------+
| 1 | 201503120001 | 10 | 1000 | 10 | 2015-03-12 09:00:04 |
| 2 | 201503120002 | 12 | 1300 | 12 | 2015-03-12 17:23:10 |
| 3 | 201503130001 | 11 | 2400 | 22 | 2015-03-13 10:30:12 |
| 4 | 201503130002 | 12 | 2500 | 15 | 2015-03-13 11:00:05 |
| 5 | 201503130003 | 10 | 1400 | 15 | 2015-03-13 14:54:00 |
| 6 | 201503140001 | 12 | 2100 | 12 | 2015-03-14 11:34:00 |
+----------+--------------+----------+--------------+----------------+---------------------+
SQL LAST() 示例
下面的 SQL 语句选取 "orders" 表的 "order_amount" 金额最大的订单:
SELECT order_id, order_amount FROM orders
ORDER BY order_amount DESC
LIMIT 1;
执行以上 SQL 结果如下所示:
+----------+--------------+
| order_id | order_amount |
+----------+--------------+
| 4 | 2500 |
+----------+--------------+
讨论区