繁体   English   中英

从表中选择全部,但忽略最后N条记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM