我需要使用 Node Sequelize 和 PostgreSQL 计算每个月的记录数。我检查了以下代码:
User.findAll({
attributes: [[sequelize.fn('DATE_TRUNC', 'month', sequelize.col('createdAt')), 'month'], [sequelize.fn('COUNT', 'id'), 'totalCount']],
where: queryCondSend,
group: [sequelize.fn('date_trunc', 'month', sequelize.col('createdAt'))]
})
但输出就像
[
{
"month": "2021-02-01T00:00:00.000Z",
"totalCount": "4"
}
]
该计数仅显示表中的月份。对于没有任何记录的月份,我需要计数 0。如下图:
[
{
"month": 01,
"totalCount": 0
},
{
"month": 02,
"totalCount": 10
},
.
.
.
]
请帮忙。谢谢。