嗨,我想问一下如何根据某个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,
})