排序计数,分组并汇总在一起

时间:2018-10-10 10:57:34

标签: sequelize.js

我有一个名为web_banners的表。

web_banners(id,image_url,region_id,live_on_date)

我想通过region_id进行查询,并且想知道 在web_banners表中有5条记录的状态是什么日子?

我的用例是用户一天可以对任意数量的横幅进行汇总。 但是只有5个会被管理员批准,并且在指定日期选择了5个横幅后, 用户不再可以提交提及该日期的横幅。 (日期从日历中被阻止)

在普通的sql中,我会做类似的事情

SELECT live_on_date,COUNT(live_on_date) FROM web_banners
WHERE region_id = 2 AND status = 'approved'
GROUP BY (live_on_date)
HAVING COUNT(live_on_date) >= 5;

但是我不知道如何使用序列化。到目前为止,我编写的序列化代码是

{
	where: {
               live_on_date{
                    $gte: new Date()
                },
                region_id: 2,

            },
            having: Sequelize.literal('count(id) >= 5'),
}

如何使用序列化js实现此目标?

非常感谢

0 个答案:

没有答案