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别名来简化此操作,但不需要掌握语法。谢谢,这很有效。我会尽快接受答案的,让我回家吧!祝你有美好的一天!谢谢,成功了。我会尽快接受答案的,让我回家吧!祝你有美好的一天!