草庐IT

groupbys

全部标签

Mysql json 数据类型计数和 groupby

所以从mysql5.7开始,我现在可以使用json数据类型,这在您使用像angularjs这样的框架时非常有用。现在因为我对此很陌生(而且这个数据类型也很新)我想知道我是否可以对该数据集进行一些简单的操作。例如,我在我的数据库中保存了一个json,其中每个对象都包含以下字段:namecountryphone_num我想做的是,我希望总结出每个国家/地区通常有多少人可以使用这样的选择selectcountry,count(*)asnum_residentsfrommytable但是我不太确定如何在具有json数据类型的表上使用这种选择语句。谁能帮帮我?更新好吧,我的table看起来像这样

php - 带数组的 laravel groupby

我有分类的帖子$response=Post::groupBy('post_category','id')->get();上面的查询将按类别的顺序返回所有类别的帖子。现在我需要将所有帖子分组到类别中。现在我有一个可能的解决方案是我需要循环响应和内部循环我必须检查类别并创建数组。是否可以选择在查询中使用类似groupconcat.的选项?我的问题是:是否可以创建一个类别数组,这样数组的键是category_name并且所有帖子都在类别内部?已更新张贴表id|post_name|post_description|category_name|etc..这里的类别名称没有使用任何其他表,因为它的

php - Laravel 4 查询生成器 - groupBy 最大日期

小查询问题,我有table:id|user_id|paper_update------------------------------1|1|30-5-20112|2|30-5-20123|3|30-5-20124|1|30-5-20135|2|30-5-20136|3|30-5-20147|4|30-5-20148|5|30-5-20149|5|30-5-201510|5|30-5-201611|1|30-5-2010-------------------------------我要做的是只选择具有相同user_id的记录之间paper_update最大的记录,实际上我想按分组>us

php - 使用 GroupBy 计算在 Laravel 中不起作用

我想要用户之间的聊天计数,并按他们的聊天ID分组。但是查询没有给出聊天次数。它的空白。我在StackOverflow(LaravelEloquentgroupBy()ANDcount,LaravelgetcountofresultsbasedongroupBy)中看到了类似的问题,并使用了那些标记为正确但仍未获得所需结果的查询。我正在使用以下查询:$user_info=DB::table('chat_messages')->select(DB::raw('count(*)astotal'))->where('viewed','=','0')->groupBy('chat_id','ty

php - 如何在 Laravel 5 的嵌套查询中使用 GroupBy?

我在数据库中有四个表,即Packages、Fixtures、Deals和FixturesDeals。下面是表结构的详细信息:Packages:id,titleFixtures:id,package_id,nameDeals:id,discound,descriptionFixtures_Deal:id,fixture_id,deal_id,price我需要获取套餐列表以及每个套餐在每个固定装置中提供的最低交易价格。这是我在phpMyAdmin或SQLYog中运行的mysql查询,它运行良好,但在Laravel中它给我“p.title'isn'tinGROUPBY”错误。SELECTp.

mysql - 使用 Groupby 时如何计数?

我有一个列名称国家/地区,其中有3个条目,如下所示。在每个国家/地区,我都有一组人在不同的专栏中工作。我想要一个计数查询,它可以在单个查询中计算每个国家/地区的人们的工作方式。country________IndiaAmericaChina 最佳答案 试试这个:SELECTcountry,COUNT(*)FROMtableGROUPBYcountry; 关于mysql-使用Groupby时如何计数?,我们在StackOverflow上找到一个类似的问题: ht

在pandas数据框架中创建包含组中的数字元素(groupby)中的列

我正在分析一个大型数据集,该数据集包含每个受试者的观测值数量(从1个出现到26个发生范围...)。由于我需要分析事件之间的时间,因此只有一次发生的受试者是不明智的。以前,在Stata工作时,我将使用Stata代码分配一个变量(例如总计):由idnummer,排序:gentotal=_n这样,每个行/受试者都有一个变量“总”,我可以消除所有主题=1。我一直在尝试使用Agg功能和大小,但最终以“Nan”...PS:使用侧面的“类似问题”,我找到了自己问题的答案。df['total']=df.groupby('idnummer')['sequence']。transform('max')看答案首先,

php - withCount 闭包中的 groupBy (Laravel 5.3.26)

在Laravel5.3.26中,是否可以根据该关系的列对withCount的结果进行分组?比如下面的东西:$brands=\App\Models\Brand::withCount(['products'=>function($query){$query->groupBy('extra_attribute');}])->get();这段特殊的代码返回一个空集合。也许我只是没有在文档中查找正确的位置或者没有正确地谷歌搜索,但我找不到关于这个特定场景的任何信息。有人能指出我正确的方向吗?非常感谢!编辑:目前我似乎已经解决了这个问题:$brands=\App\Models\Brand::wit

php - Eloquent groupBy 在 Laravel 5.3 中使用有效的 SQL 查询生成 "SQLSTATE[42000]"

我在使用Eloquent时遇到了一个奇怪的问题,我正在尝试执行以下操作:$this->node=\DB::table('permission')->select('permission.id','object.nameasobject_name','permission.created_at','object.idasobject_id')->join('object','object.id','=','permission.object_id')->join('action','action.id','=','permission.action_id')->where('permis

mysql - Laravel query builder - 如何按别名分组,或做原始 groupBy

我的Laravel5应用程序包含一个用于报告运行的动态查询构建器。我需要一些groupby子句,但遇到了问题。如果我在那里使用实际的sql,我可能会遇到问题,因为有时sql中需要一个sql命令(而不是简单的列名),即-DAYNAME(table_name.date_column)。Laravel破坏了这个:\`DAYNAME(table_name\`.\`date_column)\`对于我查询的选择部分,我可以使用selectRaw,但似乎没有groupby的等价物。我想过使用别名(所有选择都是别名),但Laravel也将它们包装在“`”字符中。此外-我的应用程序需要与MySQL和SQ