草庐IT

groupbys

全部标签

c# - MongoDB C# 聚合 - unwind -> groupBy

我有带有OrderItems的对象Order。我需要按字段ProductId(按orderItems)对数据进行分组并显示每个产品的总和。此解决方案效果很好:varcollection=database.GetCollection("Order");varresult=collection.Aggregate().Unwind(x=>x.OrderItems).Group(newBsonDocument{{"_id","$OrderItems.ProductId"},{"suma",newBsonDocument{{"$sum","$OrderItems.UnitPriceExclTa

c# - 带驱动程序 C# 的 GroupBy Mongodb

我正在制作一个统计模块,我需要执行一个带有计数的GroupBy操作,以按国家/地区统计访问者总数。我正在使用MongoRepository(LinktoLibrary)我在C#中使用此代码运行良好,但我不喜欢该解决方案:varrepositoryIpFrom=newMongoRepository();varcountries=repositoryIpFrom.Where(s=>s.id==id).Select(s=>s.Country).Distinct();foreach(varcountryincountries){statisticsCountryDto.Add(newStati

MongoDB Count 和 groupby 子文档

我有以下文件:{"id":1,"url":"mysite.com","views":[{"ip":"1.1.1.1","date":"01-01-2015"},{"ip":"2.2.2.2","date":"01-01-2015"},{"ip":"1.1.1.1","date":"01-01-2015"},{"ip":"1.1.1.1","date":"01-01-2015"}]}如果我想计算有多少唯一ips(groupBy),我该如何使用mongo来实现? 最佳答案 使用aggregationframework以获得所需的结果。聚

mongodb groupby 即使在添加索引后也很慢

我有一个简单的集合:{"_id":ObjectId("5033cc15f31e20b76ca842c8"),"_class":"com.pandu.model.alarm.Alarm","serverName":"CDCAWR009IntegrationService","serverAddress":"cdcawr009.na.convergys.com","triggered":ISODate("2012-01-28T05:09:03Z"),"componentName":"IntegrationService","summary":"Adevicewhichisconfigure

php - Laravel 查询 - Join 和 GroupBy

我正在使用laravel,我正在尝试从表格中选择一些东西..$cars=DB::table('cars')->leftJoin('types','cars.type_id','=','types.id')->groupBy('types.id')->get();基本上,我希望将“汽车”分组到相同“类型”的子数组中......但它最终会将所有组条目合并到每辆汽车中的一个。我该如何查询? 最佳答案 如果碰巧那个类型是你想要的并且被合并到$car的返回集中,你甚至可以像这样删除groupBy$cars=DB::table('cars')-

mysql - laravel,groupby()中的子字符串

我会按orderBy对选定的列进行分组,而没有来自cars.name的最后3个字符。$objects_collection=$objects_collection->groupBy("cars.name","parts.part_catalog_id","parts.colour_id")->select($this->getProperTableName(str_plural($this->getRoute())).".*",DB::raw("count(*)asquantity"))->paginate($paginate);我应该怎么做?编辑:解决方案是:$objects_col

php - 在 Laravel 中如何在查询中不带参数的 groupBy Url

下面的查询有很多连接表和DB::raw查询,它按预期工作。我想groupBy一个“登陆”,它是表中的一个字段,存储了URL。但我想groupByURL没有参数。我怎样才能做到这一点?下面的查询尝试使用SUBSTRING_INDEX但没有成功。$adverts=DB::table('adverts')->select(DB::raw('count(*)astotal'),DB::raw('(SELECTDATE_FORMAT(max(instances.date),\'%d-%m-%Y\')FROMinstancesWHEREinstances.ad_uid=adverts.ad_uid

mysql - 我可以将偏移量(跳过)与 GroupBy 一起使用吗?

下面是我的查询,我添加了一些我想要的描述。$recommendedByVideoId=RecommendedVideo::selectRaw('video_id,id')->orderBy('played_count','desc')->orderBy('updated_at','desc')->get()->skip(3)->take(2)->groupBy('video_id')下面是我的查询结果:[video_id_1]=>[record1,record2,record3,record4,record5],[video_id_2]=>[record1,record2,record

mysql - 关系代数中 GroupBy 和 Having 子句的等价物

我正在做一项作业,我必须将SQL查询转换为关系代数查询。我在转换groupby子句时遇到了困难。谁能告诉我groupby子句如何用关系代数写成?例如:SELECTjob,salFROMempGROUPBYjob;谢谢! 最佳答案 注意你想得到薪水的总和,在TutorialD:SUMMARIZEempBY{job}ADD(SUM(sal)AStotal_sal)注意聚合不是关系运算符,因此不会构成关系代数的一部分。至于HAVING,是不是历史异常。在SQL-92标准之前,不可能在FROM子句(又名派生表)中编写SELECT表达式,即您

mysql - SQL:在groupby数据中查找前n个

我有一个这样的表:id|name|surname|city|-------------------------------'1','mohit','garg','delhi''2','mohit','gupta','delhi''3','ankita','gupta','jaipur''4','ankita','garg','jaipur''5','vivek','garg','delhi'我正在寻找返回按城市分组的(id,city)的查询,每个城市最多有两个(id),但不使用嵌套查询。预期输出:'1','delhi''2','delhi''3','jaipur''4','jaipur