Sql 如何在sequelize typescript中为order获取基于另一个表属性的记录

Sql 如何在sequelize typescript中为order获取基于另一个表属性的记录,sql,postgresql,sql-order-by,sequelize.js,sequelize-typescript,Sql,Postgresql,Sql Order By,Sequelize.js,Sequelize Typescript,所以我想在这里得到一个基于站点的公交车列表。时间是: SQL查询: SELECT buses.* FROM buses ORDER BY ( SELECT MIN(stops.time) FROM stops WHERE stops.bus_id = buses.id ) 那么,您能给出一个如何在Sequelize Typescript中编写查询的解决方案吗?我想根据您的建议,您可以将其编写为 Buses.findAll({ order: [ [Buses.associatio

所以我想在这里得到一个基于站点的公交车列表。时间是:

SQL查询:

SELECT buses.*
FROM buses
ORDER BY (
  SELECT MIN(stops.time) FROM stops WHERE stops.bus_id = buses.id
)
那么,您能给出一个如何在Sequelize Typescript中编写查询的解决方案吗?

我想根据您的建议,您可以将其编写为

Buses.findAll({
  order: [
    [Buses.associations.Stops, sequelize.fn('min', sequelize.col('time')), 'DESC']
  ]
})
将使用关联对象按关联模型的属性排序。(首选方法)