sql-server - T-SQL 如何仅选择表中的第二行?

标签 sql-server tsql

我有一个表,我需要检索第二行的 ID。如何实现这一目标?

Top 2,我选择前两行,但我第二行

最佳答案

在 SQL Server 2012+ 中,您可以使用 OFFSET...FETCH:

SELECT
   <column(s)>
FROM
   <table(s)>
ORDER BY
   <sort column(s)>
OFFSET 1 ROWS   -- Skip this number of rows
FETCH NEXT 1 ROWS ONLY;  -- Return this number of rows

关于sql-server - T-SQL 如何仅选择表中的第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617152/

相关文章:

tsql - 创建从 Microsoft SQL 服务器到 AS/400 的连接

sql - T-SQL 每小时获取行数,无论日期如何

SQL 服务器 : Can concurrent threads update same row?

sql - CTE 和子查询之间的区别?

sql - 如何在 SQL Server 上的 CASE 中使用 "IN"?

sql-server - 获取 SQL-Server 还原作业的进度状态时出现问题

entity-framework - Entity Framework 生成低效的 SQL

java - 如何从 catch 语句中的 Java 异常对象中检索多个 SSMS 查询错误消息?

sql - 循环通过 xml 然后更新 SQL 中的 xml 变量

sql-server - TSQL 计算该月的周数