📜  sql oracle 只取最后一个结果 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:17.244000             🧑  作者: Mango

SQL中如何取最后一个结果

在SQL查询中,如果需要只取最后一个结果,可以使用以下两种方法:

方法一:使用ORDER BY和ROWNUM

使用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函数

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的记录,即最后一条记录

以上两种方法都可以实现只取最后一个结果,具体使用哪种方法可以根据实际情况而定。

参考资料