我正在尝试使用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"
}
]
我该如何解决?
答案 0 :(得分:0)
我用过:
[Sequelize.literal('COUNT(*)'), 'count']
它奏效了。
答案 1 :(得分:0)
我用过:
False