LAST() 函数
LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL LAST() 语法
SELECT LAST(COLUMN_NAME) FROM TABLE_NAME
SQL LAST() 实例
TROUSERS表:
SERIALNUMBER | MANUFACTURER | IMPORT_PRICE | EXPORT_PRICE |
---|---|---|---|
1 | XTEP | 110.78 | 224.90 |
2 | 361 | 151.12 | 224.90 |
3 | ERKE | ||
4 | 157.89 | 224.00 |
找到最后一列的出口价格的值:
SELECT LAST(EXPORT_PRICE) AS LAST_EXPORT_PRICE FROM TROUSERS
ps:ORACLE没有LAST函数
想要实现查找最后一条数据可以用:
SELECT * FROM (SELECT * FROM TROUSERS ORDER BY SERIALNUMBER DESC) WHERE ROWNUM=1
不过这个效率肯定是有问题的,如果表中的数据量大SELECT * FROM TROUSERS ORDER BY SERIALNUMBER DESC
这很明显耗时耗内存,如果我们的表中有PRIMARY KEY 并且是AUTOINCREMENT我们可以用函数max()找到PRIMARY KEY列的最大值:
SELECT * FROM TROUSERS WHERE SERIALNUMBER=(SELECT MAX(SERIALNUMBER) FROM TROUSERS)