📅  最后修改于: 2023-12-03 15:05:17.244000             🧑  作者: Mango
在SQL查询中,如果需要只取最后一个结果,可以使用以下两种方法:
使用ORDER BY和ROWNUM组合可以对结果排序,并筛选出最后一个结果。具体代码如下:
SELECT *
FROM table_name
ORDER BY column_name DESC
WHERE ROWNUM = 1;
table_name
:表名column_name
:要排序的列名DESC
:倒序排序WHERE ROWNUM = 1
:只取第一条记录,即最后一条记录ROW_NUMBER()是一个Windows函数(也称作OLAP函数),可以在SQL Server、Oracle等数据库中使用。具体代码如下:
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY column_name DESC) AS row_num
FROM table_name
) t
WHERE t.row_num = 1;
table_name
:表名column_name
:要排序的列名DESC
:倒序排序ROW_NUMBER() OVER
:指定排序方式,并为结果集中的每一行计算行号row_num = 1
:只取行号为1的记录,即最后一条记录以上两种方法都可以实现只取最后一个结果,具体使用哪种方法可以根据实际情况而定。