[英]Select All from table but ignore last N Records
目前,我正在使用Sequelize从MSSQL获取分页记录。 以下是我的查询,
Blog.findAll({
offset: 10,
limit: 5
});
场景:
假设有100条记录,并且仅在第一个排序的95条记录与场景中的分页之间必须进行数据处理。 我怎样才能做到这一点?
要求步骤:
需要Sequelize版本进行查询:
SELECT TOP 100 PERCENT *
FROM
(SELECT TOP 5 *
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY [id]) as row_num, *
FROM [sheet1$] AS [sheet1$] WHERE id < (max(id) - N)) AS [sheet1$]
WHERE row_num > 370293) AS [sheet1$]
要么
Blog.findAll({
offset: 10,
limit: 5,
where: {
[sequelize.op.lt] : {id : max(id) - N}
}
});
您可以使用[findAndCountAll][1]
,然后使用[limit][1]
到{size} -N
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.