【问题标题】:How to query Group by and MAX(id) in the Sequelize.js如何在 Sequelize.js 中查询 Group by 和 MAX(id)
【发布时间】:2020-10-28 22:44:03
【问题描述】:

您好,我想问一下如何通过某个 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 制作它?提前致谢

【问题讨论】:

    标签: node.js express group-by sequelize.js max


    【解决方案1】:

    我假设您已经创建了正确的 sequlize 模型,请尝试使用以下代码 sn-p。

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

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 1970-01-01
      • 2011-08-05
      • 2018-10-26
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 2019-08-16
      • 2015-12-10
      相关资源
      最近更新 更多