试了半天,还是不行,最后在mysql手册里找到一个用法,用group_concat(distinct SORDER_NO)配合group by SORDER_NO实现了我所需要的功能,兴奋,天佑我也。 SELECT SGOODS_ID,GROUP_CONCAT(DISTINCT SORDER_NO) FROM tms_sgoods GROUP BY SORDER_NO 结果是: 注意:group_concat函数是4.1支持的。终于搞定了,不过这...
GROUP BY 语句 语法 select 聚合函数, 列(要求出现在group by的后面) from 表 where 筛选条件 group by 分组的列表 order by 子句 注意:除了出现在group by后面的字段,如果要在select后查询其他字段,必须用聚合函数进行聚合 特点:分组
group_concat([distinct]字段名[order by 排序字段 asc/desc][separator'分隔符']) 说明: (1)使用distinct可以排除重复值; (2)如果需要对结果中的值进行排序,可以使用order by子句; (3)separator是一个字符串值,默认为逗号。 三、使用举例 group_concat(emp_name):只指定了字段名,销售部有两个同名的也全部...
其中一个常用的操作就是使用GROUP BY子句对数据进行分组。 当使用GROUP BY后,MySQL会将数据按照指定的列进行分组,并对每个分组进行聚合操作,比如求和、计数等。但有时候我们需要将每个分组的值拼接起来,这时候就可以借助MySQL内置函数GROUP_CONCAT来实现。 下面我们通过一个简单的示例来演示如何使用GROUP_CONCAT函数来实...
GROUP_CONCAT(stock_code) AS concat_stock_codeFROM dpb_wms_depot_pos AS aLEFT JOIN dpb_wms_goods AS c ON a.depot_pos = c.depot_posWHERE a.business_id = 8GROUP BY a.depot_pos 现在这样时只查询三个字段的值是能够查询到数据的,如果我还想再查a表中的dppos_id,添加到select后边就会报错,...
一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, name, score) as info from tt2; ...
一、group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果。 group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)决定要返回的列。例如: createtableemp(
GROUP_CONCAT([DISTINCT] expr[,expr ……][ORDER BY {unsigned_integer| col_name | expr} [ASC | DESC] [,col_name……]][SEPARATOR str_val])官方解释如下:在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用 ORDER BY子句。若要按相反...
group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )SELECT PARENT_ID, GROUP_CONCAT(distinct a.REGION_ID order by a.REGION_ID asc separator ';') GROUP BY PARENT_ID 注意事项 最大值限制GROUP_CONCAT() 是有最大长度限制的,默认值是 1024。当总长度...
语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] ) 说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。 例子7:使用group_concat()和group by显示相同名字的人的id号: ...