草庐IT

分组码

全部标签

mysql - 用户分组 - 按月累计

我可以像这样按每个月的计数对用户进行分组: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

php - Laravel 4.2 从数据库创建分组列表下拉列表

我可以使用以下方法创建选择元素:$team=DB::table('team')->orderBy('name','asc')->lists('name','id');returnView::make('team')->with('team',$team);然后在我的表格中我有:{{Form::select('team',$team)}}这会产生如下所示的输出:JaneDoeDanKennedyZackGlickman太好了。但是,我想按部门和团队成员组织下拉列表,以便获得以下输出:JaneDoeZackGlickmanDanKennedy显然,这需要在部门表和团队表之间进行连接,但我不

php - 无法在 zf2 中使用范围添加分组依据

我在zendFramework2中有一个不工作的查询,它显示未知列我的查询$select=newSelect('dining_table_reservation');$select->columns(array('range'=>new\Zend\Db\Sql\Expression("CONCAT(5*floor(dining_table.SeatingCapacity/5),'-',5*floor(dining_table.SeatingCapacity/5)+5)"),'Avgtime'=>new\Zend\Db\Sql\Expression('avg(timestampdiff(

mysql - 分组到最接近的小时的 30 分钟间隔

您好,我正在尝试将间隔按30分钟分组到最近的小时。我可以按30分钟分组,但我无法使最近的小时逻辑工作。我附上了一张快照,您可以从中了解我想要什么。selectSUBSTRING_INDEX(GROUP_CONCAT(CAST(priceASCHAR)ORDERBY`timestamp`),',',1)asopen,max(price)high,min(price)low,SUBSTRING_INDEX(GROUP_CONCAT(CAST(priceASCHAR)ORDERBY`timestamp`desc),',',1)asclose,coinrace.watch_list.symbo

mysql - 具有连接和多个分组依据的 SQL 查询

我有表格消息:我想重新开始对话。对话是当id_sender和id_recipient以及id_ad在行中相同时。但例如:第一行:id_sender=1id_recipient=2id_ad=1第二行id_sender=2id_recipient=1id_ad=1这2行应该分组到一个对话中,所以我创建查询:SELECTid_ad,id_sender,u.name,id_recipient,uu.name,subjectfromads.messagesmJOINads.advertisementsUSING(id_ad)JOINads.usersuONm.id_sender=u.id_us

mysql - 按优化分组

这样的查询:select*fromemploye_infowhereidin(selectmax(id)fromemploye_infowheredateemploye_info有一百万行。我想查询最近的employe_info然后过滤。有什么办法可以优化或设计新的表吗?下面是简单的建表语句:CREATETABLE`employe`(`id`int(10)NOTNULLAUTO_INCREMENT,`name`varchar(255)DEFAULTNULL,`address`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDE

mySQL - 选择前 n 行,按 2 列分组

我发现现有问题在多个字段上有最新/最低的单行,或者在单个字段上有最新的n行,但不是两者一起出现我需要构造2个查询,使用这个示例表(类似于thisquestion)CREATETABLElap_data(idint(1)NOTNULL,track_idint(1)NOTNULL,user_idint(1)NOTNULL,lap_timetimeNOTNULL,lap_statustinyint(1)NOTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=latin1AUTO_INCREMENT=1;INSERTINTO`lap_data`(`

通过添加聚合改进了 MySQL 分组查询性能

我在MySQL中有下表:CREATETABLE`events`(`pv_name`varchar(60)COLLATEutf8mb4_binNOTNULL,`time_stamp`bigint(20)unsignedNOTNULL,`event_type`varchar(40)COLLATEutf8mb4_binNOTNULL,`has_data`tinyint(1)NOTNULL,`data`jsonDEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_binROW_FORMAT=COMPRESSED;ALTER

MySQL总和排名,按流派分组,限制10

我有这样的MySQL表,我想计算每个类型的TOP10:rankings_2016(trackId、genreId、排名、时间戳)流派(genreId,genreName)轨道(trackId、trackName、genreId)艺术家(artistId,artistName)artists_tracks(artistId,trackId)我想获得每个流派、每个轨道和每个艺术家的TOP10排名。一首轨道或一位艺术家最多可以有2种流派。排名可能是一样的。只是为了得到LIMIT2的想法:genreId|trackId|ranking------------------------------

mysql - 如何对两个表的值求和并按日期分组

我正在构建一个交易系统,用户需要按日期了解特定用户(uid)的运行账户余额,包括他们从交易中赚取了多少(结果表)以及他们从账户中存入或提取了多少(调整)表)。这是sqlfiddle和表:http://sqlfiddle.com/#!9/6bc9e4/1Adjustmentstable:+-------+-----+-----+--------+------------+|adjid|aid|uid|amount|date|+-------+-----+-----+--------+------------+|1|1|1|20|2019-08-18||2|1|1|50|2019-08-2