NodeJS 选择内部连接中的最大值序列化

vdgimpew  于 2023-02-08  发布在  Node.js
关注(0)|答案(1)|浏览(112)

如何将此sql查询转换为Sequelize?

选择a.id,a.name,最大值(B.sentAt)作为来自站点的sentAt作为内部连接,监视数据信息作为www.example.com上的ba.id= b.站点ID组a.id,a.name

结果是这样的:

我尝试了以下代码,但它不运行:

static findStationInfo (){
    return this.findAll({
      attributes : ['id', 'name', [Sequelize.fn('max', Sequelize.col('sentAt')), 'sentAt']],
      include: [{model: MonitoringDataInfo, attributes : [], required: true}],
      group: ['Station.id', 'Station.name']
    })
  }
cwtwac6a

cwtwac6a1#

我使用属性来解决它:原始:真

static findStationInfo (){
    return this.findAll({
      attributes : ['id', 'name', [Sequelize.fn('max', Sequelize.col('sentAt')), 'sentAt']],
      include: [{model: MonitoringDataInfo, attributes : [], required: true}],
      group: ['Station.id', 'Station.name'],
      **raw: true**
    })
  }

相关问题