草庐IT

concat_done

全部标签

mysql - 有GROUP_CONCAT,有没有GROUP_SUM?

qty是一个整数。此SQL有效,但我想对qty值求和,而不是将它们连接起来。没有GROUP_SUM:叫别的什么?SELECTskuasfilterSKU,storenumberasstorenumberSKU,GROUP_CONCAT((CASEweekdayoftransactionWHEN0THENqtyELSENULLEND))ASMonday,GROUP_CONCAT((CASEweekdayoftransactionWHEN1THENqtyELSENULLEND))ASTuesday,GROUP_CONCAT((CASEweekdayoftransactionWHEN2THE

mysql - CONCAT 与 IF ELSE 一起?

CREATETABLE`users`(`id`int(11)AUTO_INCREMENT,`academicdegree`varchar(255),`name`varchar(255),`firstname`varchar(255),`sex`enum('m','f'))SELECTTRIM(CONCAT_WS("",firstname,name))ASfullnameFROMusers有没有一种方法可以根据存储在“sex”字段中的ENUM值在一次查询中添加有用的称呼(先生或夫人)?奖励轨道:我只能替换这部分查询:TRIM(CONCAT_WS("",firstname,name))和;

mysql - 在表上运行查询时 group_concat 被切断

我有一个看起来像这样的表:此表包含343行。我正在尝试对其运行此查询:createtablenewTest2selectfunction_name,service_name,min(concurrency),substring_index(group_concat(dateorderbyconcurrency),',',1)asminDate,max(concurrency),substring_index(group_concat(dateorderbyconcurrencydesc),',',1)asmaxDate,avg(concurrency)fromconc_intermid

MySQL GROUP_CONCAT() 对所有行进行分组

我有以下查询:selectcard.idasid,photo.imageasphotofromcardleftouterjoincard_imageasphotoon(photo.card=card.id)返回+----+-------+|id|photo|+----+-------+|1|2||1|3||1|4||2|5||2|6|+----+-------+如果我将photo.imageasphoto更改为group_concat(photo.image)asphotos我会得到以下结果+----+---------------+|id|photo|+----+----------

MySql GROUP_CONCAT 与 GROUP BY 每组第 n 行

SQLfiddle:http://sqlfiddle.com/#!9/e7f72/2假设一个名为testt的表中有10条记录(id不是null自动递增)。如果我要这样做SELECTGROUP_CONCAT(id)FROMtestt我希望结果看起来像1,2,3,4,5,6,7,8,9,10我怎样才能让结果看起来像这样:1,23,45,67,89,10 最佳答案 您需要按id的函数进行分组。像这样:selectgroup_concat(idorderbyid)fromtesttgroupbyfloor((id-1)/2)

mysql - 在 mysql WHERE 子句中使用 GROUP_CONCAT 和 FIND_IN_SET

我有这个查询,想使用学生电子邮件从表中获取约会数据,但出现此错误Unknowncolumn'stu'in'whereclause'selecta.*,GROUP_CONCAT(e.value)asstuFROMwp_ea_appointmentsajoinwp_ea_fieldseona.id=e.app_idWHEREa.date>DATE('2019-02-14')ANDFIND_IN_SET('jan@gmail.com',stu)GROUPBYa.id 最佳答案 FIND_IN_SET条件应该包含在HAVING语句中,而不是

php - 如何设置全局 group_concat_max_len

PHP代码是什么SETGLOBALgroup_concat_max_len=15000或SETSESSIONgroup_concat_max_len=15000与MySQL? 最佳答案 您可以查询一下吗?$query='SETGLOBALgroup_concat_max_len=15000';mysql_query($query); 关于php-如何设置全局group_concat_max_len,我们在StackOverflow上找到一个类似的问题: htt

mysql - IN 子查询中的 GROUP_CONCAT

SELECTA.id,A.title,FROM(`table`)asAWHEREA.active='1'ANDA.idIN(SELECTGROUP_CONCAT(B.id)fromBwhereuser=3)如果我仅从用户=3的B启动子查询SELECTGROUP_CONCAT(B.id),我将获得1,2,3,4。但是,如果我启动整个查询,我只会获得一行。但是如果我尝试用它的值(1,2,3,4)替换子查询SELECTA.id,A.title,FROM(`table`)asAWHEREA.active='1'ANDA.idIN(1,2,3,4)我获得了4行……我需要。我的错误在哪里?

带有分隔符逗号的 Php 和 MySQL GROUP_CONCAT 并搜索按逗号连接的位置

是否可以在Group_concat中选择带分隔符的逗号并搜索用逗号连接的地方这是我的mysql示例:products_attributes_id|products_id|options_id|options_values_id39|31|3|335|30|2|238|30|1|140|31|2|241|30|1|442|30|1|543|31|1|4我想GROUP_CONCAToptions_values_idSELECT*,GROUP_CONCAT(options_values_idSEPARATOR',')FROMproducts_attributes按products_id分组p

mysql - sql group_concat 和子查询

我有2个mysql表:car_model:id(int)(PrimaryKey)title(varchar)id_brand(int)FKtocar_brandtablecar__car_model:-relationmanytomanyid_model(int)id_advice_model(int)在car__car_model中有如下数据:(id_model)(id_advice_model)121212451267127813131312136713105我想像这样获取这些数据:1212,45,67,781313.12.67,105我像这样使用group_concat和分组:S