Javascript 使用函数时在Sequelize中按分组

Javascript 使用函数时在Sequelize中按分组,javascript,postgresql,sequelize.js,Javascript,Postgresql,Sequelize.js,我想根据函数返回的值进行分组,如下所示: let noticesOpened = NoticeOpened.aggregate( "id", "COUNT", { plain: false, where: noticeWhere, group: [sequelize.fn("date_trunc", "day", sequelize.col("created_at"))],

我想根据函数返回的值进行分组,如下所示:

    let noticesOpened = NoticeOpened.aggregate(
        "id",
        "COUNT", {
            plain: false,
            where: noticeWhere,
            group: [sequelize.fn("date_trunc", "day", sequelize.col("created_at"))],
            order: [
                ["created_at", "ASC"]
            ],
        });
    return noticesOpened;
当我尝试此查询时,我得到:

SequelizeDatabaseError: column "notice_opened_tbl.created_at" must appear in the GROUP BY clause or be used in an aggregate function

有没有办法对返回的分组值进行升序?

您需要根据group子句中函数的结果进行排序,例如:

let NoticeOpened=NoticeOpened.aggregate(
“身份证”,
“伯爵”{
简单地说:错,
where:注意where,
组:[sequelize.fn(“日期”,“日期”,sequelize.col(“创建时间”)],
订单:[
[sequelize.fn(“日期”、“日期”、sequelize.col(“创建时间”),“ASC”]
],
});
已打开的退货通知;

我想请记住,您可以使用sequelize别名来简化此操作,但不需要掌握语法。

您需要根据group子句中函数的结果进行排序,例如:

let NoticeOpened=NoticeOpened.aggregate(
“身份证”,
“伯爵”{
简单地说:错,
where:注意where,
组:[sequelize.fn(“日期”,“日期”,sequelize.col(“创建时间”)],
订单:[
[sequelize.fn(“日期”、“日期”、sequelize.col(“创建时间”),“ASC”]
],
});
已打开的退货通知;

我想请记住,您可以使用sequelize别名来简化此操作,但不需要掌握语法。

谢谢,这很有效。我会尽快接受答案的,让我回家吧!祝你有美好的一天!谢谢,成功了。我会尽快接受答案的,让我回家吧!祝你有美好的一天!