如何在sequelize中写嵌套的select语句?

How to write nested select statement in sequelize?

我的问题是如何使用 sequelize.js 编写嵌套的 select 语句,这是我需要实现的:

SELECT * from (SELECT id, time FROM table_name ORDER BY time desc) AS `descTime` GROUP BY `id`;

我试过这个代码

User.findAll({
  attributes: [[Sequelize.literal('(SELECT id, time FROM table_name ORDER BY time desc)'),
        'descTime']],
      group: ['id'],
    });

但是没用

你可以通过这个查询得到你想要的。它比你的问题要简单一些,而且它的结果集更容易预测。

 SELECT id, MAX(`time`) `time` FROM table_name GROUP BY id