我有一个用时间类型定义的列和一个用日期类型定义的列。
knex.schema.createTable('receipt', function(table) {
...
table.double('money');
table.timestamp('createdAt');
...
});
它在 2 个月内存储数据。
[
{
"money": 18.80,
"createdAt": "2021-12-01T22:20:00.000Z",
},
{
"money": 38.80,
"createdAt": "2021-11-01T22:20:00.000Z",
},
]
使用 SQL 查询和计算平均金额时
SELECT createdMonth, avg(money) FROM
(
SELECT MONTH(createdAt) as `createdMonth`, money FROM receipt
) subTable
group by createdMonth
如何在 Knexjs 中做到这一点。非常感谢。