这个问题在这里已经有了答案:MongoDbHowtogroupbymonthandyearfromstring(1个回答)关闭4年前。我有费用明细,我想在其中按月对费用进行分组,并返回月份和该特定月份的费用。我什至检查了Mongoose文档,以根据月份进行汇总,但我的数据不符合他们的标准,因为我正在保存日期,如12-Jan-2018.有什么方法可以让我获得当月的月份和总金额。我想要类似-Jan:50,Feb:45等等...下面是样本集{"_id":{"$oid":"5babee47a7d56e5fb896f181"},"date":"07-Sep-2018","expenseInfo"
我在mongodb中有一个事务数据集合,像这样:[{timestamp:ISODate("2015-11-10T11:33:41.075Z"),nominal:25.121},{timestamp:ISODate("2015-11-22T11:33:41.075Z"),nominal:25.121},{timestamp:ISODate("2015-11-23T11:33:41.075Z"),nominal:26.121},{timestamp:ISODate("2015-12-03T11:33:41.075Z"),nominal:30.121},]我如何使用mongodb的aggre
我在集合中有字段dateStr{...."dateStr":"07/01/2020"....}{...."dateStr":"07/01/1970"....}我想根据dateStr字段按月和年分组我试过了db.collection.aggregate({$project:{month:{$month:newDate("$dateStr")},year:{$year:newDate("$dateStr")}}},{$group:{_id:{month:"$month",year:"$year"},count:{$sum:1}}})输出:{"result":[{"_id":{"month"
我可以像这样按每个月的计数对用户进行分组:User.group('year(created_at)').group('month(created_at)').count#=>{[2015,4]=>90,[2015,5]=>133,[2015,6]=>131,[2015,7]=>28,[2015,8]=>45,[2015,9]=>6}我想创建统计数据,显示用户数是如何按月增长的。所以它会返回这样的东西:{[2015,4]=>20,[2015,5]=>40,[2015,6]=>55,[2015,7]=>70,[2015,8]=>100,[2015,9]=>130}#eachentryisa
通过这个查询我可以数数CreatedByProductGroupCountHNSHAKMOBILECOMPUTING13HNSHAKSTORAGE2查询:SELECT`CreatedBy`,ProductGroup,COUNT(*)`Count`FROMtablenameGROUPBY`CreatedBy`,ProductGroup;现在我想像MARCH/APRIL或04-2013/03-2013一样计算同月,如果可能的话请帮助我有一个数据库,其中超过15000个条目我想显示每个用户月数...我想要这样的输出CreatedByProductGroupCountMONTHHNSHAKMO
我有每个月的销售记录表。在这种情况下,每个销售人员都有自己的代码bd和nk。MySQLselectsale_plc,month(sale_date)asmon,sum(sale_cost)ascostfromdaily_saleswhereyear(sale_date)='2016'groupbyyear(sale_date),month(sale_date),sale_plcorderbymonth(sale_date),sale_plcascLIMIT0,30查询后我得到了这个结果:idmoncostbd1224787nk1721102bd2440399nk2898020bd336
我正在尝试按月获取添加记录的计数。以下查询工作正常SELECTCOUNT(*)AScount_by_month,MONTH(date_added)ASin_monthFROM`promotion`WHEREYEAR(date_added)='2016'GROUPBYMONTH(date_added)但上面的查询在结果中返回月份编号,我想得到月份名称,如Jan、Feb而不是数字。我尝试了以下技巧,但它不起作用。SELECTCOUNT(*)AScount_by_month,MONTH(date_added)ASin_month,MONTHNAME(STR_TO_DATE(in_month,
我有一个像这样的Django模型:classEVENT(models.Model):user=models.CharField(max_length=255)pay_time=models.DateTimeField(default=timezone.now)我需要计算某组用户每月的平均记录数。我在列表中有用户名,我想按月和年分组以用于平均计算。我的查询是这样的:fromdjango.dbimportmodelsfromdjango.db.modelsimportFunc,F,CountclassMonth(Func):function='EXTRACT'template='%(fun
我的foos表中有date字段。所以现在我需要从日期间隔中选择所有foos但只比较月份和日期。例如,我需要选择7Jan2012->28Dec-17Jan前后10天的所有foo。或2009年7月10日前后一周->7月3日-7月17日。它应该仅根据所有年份的月份和日期进行选择。我原始而幼稚的解决方案SELECTb_dateFROMfoosWHEREDAYOFYEAR(b_date)BETWEENDAYOFYEAR('2011-01-07'-INTERVAL10DAY)AND(DAYOFYEAR('2011-01-07'-INTERVAL10DAY)+20)ORDAYOFYEAR(b_dat
几天来我一直在尝试修复我的查询:(。它应该按月分组,如果找不到记录则返回0。一个例子:SELECTMONTH(created_at)ASmonth_num,DATE_FORMAT(created_at,'%b')ASmonth_name,COUNT(*)AStotal_numFROMtableWHEREuser_id=1384249399168GROUPBYMONTH(created_at)ORDERBYcreated_atDESC结果:month_nummonth_nametotal_num8Aug207Jul155May392Feb101Jan8预期结果:month_nummont