首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将聚合与group by和sum一起使用

如何将聚合与group by和sum一起使用
EN

Stack Overflow用户
提问于 2018-01-23 21:51:18
回答 1查看 42关注 0票数 1

如何使用purchased_at字段按周、日、年分组获取购买交易的price (本年度数据)之和

我的采集数据:

代码语言:javascript
运行
复制
{
"_id": ObjectId("5a66d619042e9f3a070d6864"),
"name": "Deal1",
"price": "2000",
"status": true,
"purchased_at": ISODate("2018-01-23T06:28:41.0Z")
}
{
"_id": ObjectId("5a66d619042e9f3a070d6872"),
"name": "Deal2",
"price": "500",
"status": true,
"purchased_at": ISODate("2018-01-13T06:28:41.0Z")
}
{
"_id": ObjectId("5a66d619042e9f3a070d6880"),
"name": "Deal3",
"price": "1000",
"status": true,
"purchased_at": ISODate("2018-02-13T06:28:41.0Z")
}
{
"_id": ObjectId("5a66d619042e9f3a070d6880"),
"name": "Deal4",
"price": "1000",
"status": false,
"purchased_at": ISODate("2018-01-11T06:28:41.0Z")
}

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 21:55:23

由于您使用的是非标准日期格式,因此需要使用filter()

代码语言:javascript
运行
复制
$lastWeekSum = $collection->filter(function($i) {
    Carbon::parse($i['purchased_at'])->gt(now()->subWeek());
})->sum('price');

如果$i['purchased_at']返回一个对象,您应该在解析它之前将其转换为类似于2018-01-11T06:28:41.0Z的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48403372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档