如何在Sequelize.js中查询Group by和MAX(id)



嗨,我想问一下如何根据某个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,
student_id: 3,
score: 300
}
]

如何使用sequelize制作它?提前感谢

我假设您已经创建了正确的sequilize模型,请尝试使用以下代码片段。

StudentQuiz.findAll({
attributes: [Sequelize.fn('max', Sequelize.col('score'))],
group: ["student_id"],
raw: true,
})

最新更新