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

时间:2019-08-01 07:38:58

标签: node.js sql-server-2008 sequelize.js

当前,我正在使用Sequelize从MSSQL获取分页记录。以下是我的查询

Blog.findAll({
    offset: 10,
    limit: 5
});

场景:

假设有100条记录,并且仅在第一个排序的95条记录与场景中的分页之间必须进行数据处理。我该怎么办?

要求步骤:

需要查询的续集版本:

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$]

OR

Blog.findAll({
    offset: 10,
    limit: 5,
    where: {
        [sequelize.op.lt] : {id : max(id) - N} 
    }
});

1 个答案:

答案 0 :(得分:0)

您可以先使用[findAndCountAll][1],然后再使用[limit][1]将{size} -N