草庐IT

group_concat

全部标签

mysql - GROUP BY 将多个值分组为同一组

我有一个类似这样的表:IDWEEK1121314252637383这是我当前的查询:SELECTCOUNT(*),`week`FROMdataGROUPBY`week`这是一个sqlfiddlehttp://sqlfiddle.com/#!2/bfdb6/2/0我需要的是每2周将行分组到相同的COUNT。所以不是这个:COUNT(*)WEEK31223334我会得到:COUNT(*)WEEK51526334其中每周还添加了接下来的几周COUNT。修改问题:我应该清楚我真正需要什么。我需要的不是将第1周和第3周分组,而是按每2周分组。因此按第1周和第2周、第2周和第3周、第3周和第4周、

mysql如何通过group by和左连接获得第二高的值(value)

(selectidfromownerwheredate_format(auction_date,'%Y-%m-%d%H:%i:00')=date_format(NOW(),'%Y-%m-%d%H:%i:00'))asaleftjoin(selectowner_id,max(nb)asmaxbidfromauctiongroupbyowner_id)asbona.id=b.owner_idleftjoin(selectowner_id,max(mb)asmaxautobidfromauctiongroupbyowner_id)ascona.id=c.owner_id对于第二个左连接语句,

php - INSERT INTO 在来自不同行的不同列的 CONCAT 数据之后

所以,我有这个MySQL表。以下是相关专栏:|rawline|composed_line|next_line|----------------------|---------------|------------------------|||WhenIhaveabadday,|Icrymyeyesout.||WhenIcrymyeyesout,|Igeticecream.||WhenIgeticecream,|Thingsseembetter.||Whenthingsseembetter,|Igetoutofbed.||WhenIgetoutbed,我有这个查询,它执行我想要它执行的操

mysql - GROUP BY 列名而不在 SELECT 列表中选择它

SELECTpersonFROMpersonINNERJOINcollectionmemberONsourceobjectid=personidGROUPBYsourceobjectidHAVINGCOUNT(sourceobjectid)>1;据说如果我们使用GROUPBY子句,GROUPBY列名必须在SELECT列列表中。但是上面的查询在没有选择sourceobjectid的情况下工作。这个查询是如何工作的? 最佳答案 结果不是遇到的第一行。MySQL非常清楚所谓“隐藏列”的用途。引用自documentation:MySQLex

php - MySQL 查询中的 CONCAT 值忽略 NULL 值

我想连接8个字段(sp、lp、gp、sr、zd、md、pr、rs)中的值,并将结果返回为“化学”。问题是任何一条记录在8个可能的值中只有两个(可能三个或四个)值,其余值将为NULL。此外,如果该值为NULL,我既不希望显示前面的文本(SP:、LP:、GP:、SR:等...),也不希望显示(换行符)。通过对此处的研究,我发现了CONCAT_WS()和IFNULL()。为了实现我想要的结果,我需要帮助来实现这些功能。CONCAT('SP:',sp,'','LP:',lp,'','GP:',gp,'','SR:',sr,'','ZD:',zd,'','MD:',md,'','PR:',pr,

MySQL group_concat 和计数

我试图在单个查询中获取每个类别的方面,如下所示:SELECTb.`id`ASparent_id,b.`name`ASparent_name,a.`id`ASchild_id,a.`name`ASchild_name,a.`pageid`ASt_id,COUNT(c.`id`)ASdeals_in_cat,d.`aspect_values`ASaspectsFROM`category_parent`ASaLEFTJOIN`navigation_filters_weightage`ASdONa.`id`=d.`cat_id`,`deals_parent_cat`ASb,`deals`ASc

php - MySQL @grouping results by ID and sorting them by score”问题

我设置了以下数据库格式:idfidnametimeflag1224Mike11232555John9853224Mike10104121Ann8015224Mike5576121Ann1504我使用以下查询按fid(或名称)对它们进行排序和显示,并按最短时间对它们进行排序:SELECTid,fid,name,MIN(time),flagFROMdblistGROUPBYnameORDERBYMIN(time)这很好用,因为我按我想要的顺序得到了输出。像这样的东西:nametimeMike55Ann80John98但是,如果我尝试显示与该特定时间记录关联的fid、flag或任何其他字段,

mysql - MySQL 和 MariaDB 中使用 GROUP BY 和 ORDER BY 的不同结果集

我有一个表:voj_submission具有以下结构:CREATETABLEIFNOTEXISTS`voj_submissions`(`submission_id`bigint(20)NOTNULL,`problem_id`bigint(20)NOTNULL,`uid`bigint(20)NOTNULL,`submission_judge_result`varchar(8)DEFAULTNULL,)ENGINE=InnoDBAUTO_INCREMENT=1004DEFAULTCHARSET=utf8;而表中的数据可能是这样的:SubmissionIDProblemIDUserIDJud

php - GROUP BY 计算不正确

我有这个声明:SELECTCOUNT(ID)ASnumberVote,AWARD_ID,NOMINEE_ID,VOTER_ID,MULTI_CODEFROMb_awards_voteWHEREAWARD_ID=8GROUPBYMULTI_CODE我的表格是这样的:ID|AWARD_ID|NOMINEE_ID|VOTER_ID|MUTLI_CODE1|8|3|1|48372|8|4|1|48373|8|5|1|4837但是在php中返回:$numberVote=$row['numberVote'];此语句返回3。这里是我想要的更多细节:所有具有相同MULTI_CODE的条目实际上都是1票

mysql - SQL Group By 和两列计数

我有一个MySQL表,其中的数据为:-country|city---------------italy|milanitaly|romeitaly|romeireland|corkuk|londonireland|cork我想查询这个并按国家和城市分组,并且有城市和国家的计数,如下所示:-country|city|city_count|country_count---------------------------------------------ireland|cork|2|2italy|milan|1|3italy|rome|2|3uk|london|1|1我能做到:-SELECT