我想启动一个查询"SELECT * FROM TABLE",但只从第N+1行中 Select .你知道怎么做吗?

推荐答案

Query: in

DECLARE @N INT = 5 --Any random number

SELECT * FROM (
        SELECT ROW_NUMBER() OVER(ORDER BY ID) AS RoNum
              , ID --Add any fields needed here (or replace ID by *)
        FROM TABLE_NAME
) AS tbl 
WHERE @N < RoNum
ORDER BY tbl.ID

这将给出表中的行,其中rownumber从@N + 1开始.

Sql相关问答推荐

获取每个帖子的匹配关键字列表

GROUP BY和GROUP_CONCAT用于计算比赛排名

PostgreSQL:如果发现多行具有相似列值,则跳过 Select 行

如何以"% m—% d"格式对生日列表进行排序,以查找与今天最近的日期?

如何在幂函数中正确使用Power()和Exp()

Select 起始参数和截止参数之间的间隔,包括与期间重叠的参数

如何根据计数和分组获取订单总数

如何根据同一表中某一列中的值重新排列行(仅输出它们)(重新排序)?

我可以在SQL的IN子句中使用比子查询包含的值更少的值吗?

查询页面推荐

根据最大值为字母数字大小写分配数值

使用generate_series()时,LEFT联接缺少日期/间隔

使用 union 的有序结果获取行数

替换SQL Server XML中多处出现的 node 值

如何在 case 语句中使用聚合?

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

获取 SQL Server 中每一行的两个-之间的文本

以 15 分钟为间隔的使用情况SQL 查询

如何通过存储过程将 root 的下一个子 node 作为父 node ?

postgreSQL 中的循环表