Node.js 如何在Sequelize.js中查询Group by和MAX(id)
大家好,我想问一下如何通过特定id生成数据组,并找到该id的最大值 例如,我有桌上学生测验Node.js 如何在Sequelize.js中查询Group by和MAX(id),node.js,express,group-by,sequelize.js,max,Node.js,Express,Group By,Sequelize.js,Max,大家好,我想问一下如何通过特定id生成数据组,并找到该id的最大值 例如,我有桌上学生测验 id student_id score 1 2 200 2 2 100 3 3 300 4 3 200 我希望输出如下: [ { id: 1, student_id: 2, score: 200 }, { id: 3,
id student_id score
1 2 200
2 2 100
3 3 300
4 3 200
我希望输出如下:
[
{
id: 1,
student_id: 2,
score: 200
},
{
id: 3,
student_id: 3,
score: 300
}
]
如何使用sequelize生成它?提前感谢我假设您已经创建了正确的Sequalize模型,请尝试使用以下代码片段
StudentQuiz.findAll({
attributes: [Sequelize.fn('max', Sequelize.col('score'))],
group: ["student_id"],
raw: true,
})
我假设您已经创建了正确的Sequalize模型,请尝试使用以下代码段
StudentQuiz.findAll({
attributes: [Sequelize.fn('max', Sequelize.col('score'))],
group: ["student_id"],
raw: true,
})