sql - 如何根据行号选择行?

标签 sql sql-server sql-server-2008 tsql

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

如何根据行号选择记录?

最佳答案

其他几个答案也谈到了这个问题,但这也许可以解释。 SQL(集合论)中确实没有隐含顺序。所以要引用“第五行”需要引入概念

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

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

关于sql - 如何根据行号选择行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164698/

相关文章:

sql - 使用 IF..ELSE IF 控制 T-SQL SP 中的流程 - 还有其他方法吗?

sql - 在 SQL 中,如何处理 a->b AND b->a 形式的关系?

php - MySQL 带有可变大小变量列表的准备语句

sql - 获取行中日期值之前的最新日期

sql - 计算文本量

sql - 查询以获取我的 SQL Server 中的事件查询列表

sql - 数据库模式不同步——需要在不丢失数据的情况下保持最新

php - 我如何在创建查询时检查 mysql 数据库表字段值?

mysql - 多次将所选值从另一个表插入到表中

sql-server - 如何在数据查看器中查看所有行?