一尘不染

如何根据行号选择行?

sql

我正在做一个小项目,在该项目中,我需要根据记录的实际行号从临时表中选择一条记录。

如何根据记录的行号选择记录?


阅读 150

收藏
2021-03-17

共1个答案

一尘不染

其他几个答案也涉及到该问题,但这也许可以解释。SQL(集合论)中确实没有隐含的顺序。所以要提到“第五行”需要您介绍一下概念

Select *
From 
(
    Select 
      Row_Number() Over (Order By SomeField) As RowNum
    , *
    From TheTable
) t2
Where RowNum = 5

在子查询中,通过定义期望的顺序来“创建”行号。现在,外部查询能够从该有序集合中拉出第五个条目。

2021-03-17