续集-如何选择COUNT(*)和GROUP BY?

时间:2018-11-15 00:46:54

标签: sequelize.js

我正在尝试使用Sequelize实现以下目标:

SELECT status, COUNT(*) FROM mytable GROUP BY status;

到目前为止,我有这个:

const Sequelize = require("sequelize");
   myTable()
        .findAll({
            attributes: ['status', Sequelize.fn('COUNT', Sequelize.col('status'))],
            group: 'status'
        })

但是它不起作用。 我在表中得到了不同的status,但没有计数:

[
    {
        "status": "stat1"
    },
    {
        "status": "stat2"
    },
    {
        "status": "stat3"
    }
]

我该如何解决?

2 个答案:

答案 0 :(得分:0)

我用过:

[Sequelize.literal('COUNT(*)'), 'count']

它奏效了。

答案 1 :(得分:0)

我用过:

False