试了半天,还是不行,最后在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_concat(emp_name):只指定了字段名,销售部有两个同名的也全部显示出来,并且姓名的连接顺序就是表中的记录顺序,连接的分隔符为逗号,结果如下: 代码语言:javascript 复制 mysql>select department,group_concat(emp_name)from emp group by department;+---+---+|department|group_concat(emp_name)|+---+...
group_concat()函数 group_concat()函数语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 示例:SELECT * FROM testgroup 表结构与数据如上 现在的需求就是每个id为一行 在前台每行显示该id所有分数 SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP ...
其中一个常用的操作就是使用GROUP BY子句对数据进行分组。 当使用GROUP BY后,MySQL会将数据按照指定的列进行分组,并对每个分组进行聚合操作,比如求和、计数等。但有时候我们需要将每个分组的值拼接起来,这时候就可以借助MySQL内置函数GROUP_CONCAT来实现。 下面我们通过一个简单的示例来演示如何使用GROUP_CONCAT函数来实...
它会根据GROUP BY分组,把每个组内的每个非空字符串用分隔符串联起来,如果都是null值,会返回一个null。它的语法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY col_name [ASC | DESC]] [SEPARATOR str_val]) 上面这段查询是将不同性别组的非重复值连接成字符串,分组显示。其中DISTINCT关键字...
在这个例子中,column_to_concat是要合并的列的名称,SEPARATOR是用于分隔合并后值的字符串,这里使用的是逗号和空格,可根据需要选择合适的分隔符。 如果需要根据某个条件进行合并,可使用GROUP BY子句。 假设有一个表example_table包含两列group_column和column_to_concat,可按照group_column进行分组并合并数据: ...
对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a:我们按照type分类,并将对应的名称按逗号分隔保存为一个names字段可以写为:select type,group_concat(name) names from a group by type;结果如下:上面就是我们...
GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们通常配合 COUNT, SUM, AVG等函数一起使用。 为了方便大家观看,我把员工表拿到这里来,我们先以job分组执行一下看看。 select job ,group_concat(ename) from emp group by job; 看到没有按照job分组后,我们会自动的按照job字段归类。group_conc...
group_concat([distinct] 要连接的字段) 命令说明:group_concat函数通常与group by一起使用,用于将group by产生的同一个分组中的值连接起来,返回一个字符串结果。通过使用distinct可以排除重复值。 返回值类型:VARCHAR。 示例: SELECT*FROMuser 返回值如下: ...
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。当总长度...