【mysql – 给定行之间如何GROUP_CONCAT?】教程文章相关的互联网学习教程文章

Mysql的GROUP_CONCAT()函数使用方法

语法: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) 下面演示一下这个函数,先建立一个学生选课表student_courses,并填充一些测试数据。 SQL代码 代码如下:CREATE TABLE student_courses ( student_id INT UNSIGNED NOT NULL, courses_id INT UNSIGNED NOT NULL, KEY(student_id) ); INSE...

Mysql的GROUP_CONCAT()函数使用方法_PHP教程

语法: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) 下面演示一下这个函数,先建立一个学生选课表student_courses,并填充一些测试数据。 SQL代码 代码如下:CREATE TABLE student_courses ( student_id INT UNSIGNED NOT NULL, courses_id INT UNSIGNED NOT NULL, KEY(student_id) ); INSE...

Mysql的GROUP_CONCAT()函数使用方法_php基础

语法: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val]) 下面演示一下这个函数,先建立一个学生选课表student_courses,并填充一些测试数据。 SQL代码 代码如下:CREATE TABLE student_courses ( student_id INT UNSIGNED NOT NULL, courses_id INT UNSIGNED NOT NULL, KEY(student_id) ); INSE...

MYSQL--慎用group_concat()【代码】【图】

背景因业务需要汇总数据,汇总条件较复杂,所以想汇总时获取所有汇总数据的ID,以便后续使用。 功能将 group by 产生的同一个分组中的值连接起来,返回一个字符串结果。 语法group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符‘] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。 案例1 select...

MySQL group_concat() 函数用法【代码】【图】

MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数。 1、基本用法 group_concat()完整语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符‘])通过 distinct可以去掉重复值,order by进行排序,separator指定分隔符,默认为逗号。 user 表address 表user与address为一对多关系,现在以...

关于Mysql group_concat的应用(把相同ID的VAL用字符‘/‘连接起来)

关于Mysql group_concat的应用 ■事先准备: CREATE TABLE TBL_GRP_CAT ( ID INT, VAL CHAR );INSERT INTO TBL_GRP_CAT VALUES(1, ‘a‘); INSERT INTO TBL_GRP_CAT VALUES(1, ‘b‘); INSERT INTO TBL_GRP_CAT VALUES(1, ‘c‘); INSERT INTO TBL_GRP_CAT VALUES(2, ‘d‘); INSERT INTO TBL_GRP_CAT VALUES(2, ‘e‘); INSERT INTO TBL_GRP_CAT VALUES(2, ‘d‘); INSERT INTO TBL_GRP_CAT VALUES(2, ‘f‘);mysql> select * fro...

MySQL连接字符串函数CONCAT,CONCAT_WS,GROUP_CONCAT使用总结【代码】

Mysql CONCAT函数 语法: CONCAT(str1,str2...) 例如: select OCNCAT(‘AB‘,‘CD‘) 将输出ABCD 需要注意的是: SELECT CONCAT(‘abc‘,NULL)其中有一个字符串为NULL时将输出NULL Mysql 的CONCAT_WS函数 的CONCAT_WS函数()函数, 表示concat with separator,即有分隔符的字符串连接 select concat_ws(‘,‘,‘11‘,‘22‘,‘33‘); 输出: 11,22,33 需注意concat_ws的参数中有null的话,并非都返回null,例如concat_w...

mysql中的group_concat函数的用法

本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 2 MySQL中group_concat函数 3 完整的语法如下: 4 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符‘]) 5 基本查询 6 mysql> select * from aa; 7 +------+------+ 8 | id| name | 9 +------+------+ 10 |1 | 10| 11 |1 | 20| 12 |1 | 20| 13 |2 | 20| 14 |3 | 200 | 15 |3 | 500 | 16 ...

MySQL的GROUP_CONCAT函数【代码】【图】

先根据如下语句生成测试表并填充数据CREATE TABLE z ( a INT, b INT); INSERT INTO Z SELECT 1,200; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 1,100; INSERT INTO Z SELECT 2,400; INSERT INTO Z SELECT 2,500; INSERT INTO Z SELECT 3,NULL; 接着根据a列进行分组,并使用聚合函数GROUP_CONCAT,SQL语句如下 SELECT a, GROUP_CONCAT(b) FROM z GROUP BY a; 运行结果如下 此外,GROUP——CONCAT聚合函数还有一些...

【MySQL】MySQL的group_concat使用例子【图】

t.name, group_concat(distinct t.role order by t.sort asc separator ‘;‘) from ( select ‘Nick‘ as name, ‘coder‘ as role, 1 as sort union all select ‘Nick‘ as name, ‘admin‘ as role, 3 as sort union all select ‘Nick‘ as name, ‘admin‘ as role, 2 as sort union all select ‘Viki‘ as name, ‘coder‘ as role, 1 as sort union all select ‘Viki‘ as name, ‘admin‘ as role, 2 as sort union al...

mysql查询分组归类函数-group_concat,通常与group_by一起使用【图】

a.`name`,group_concat(b.name SEPARATOR‘、‘) as persons from `group` as a,`person` as b,`persongroup` as c where a.id = c.groupid and b.id = c.personid group by a.`name`使用group_concat最终得到的数据效果:重复的name 通过group_by已经过滤掉了,同时被过滤数据的persons字段内容进行了追加。 mysql查询分组归类函数-group_concat,通常与group_by一起使用标签:本文系统来源:http://www.cnblogs.com/mir-augus/p/...

关于mysql group_concat 不能显示为空的列的其他信息【代码】【图】

今天做项目遇到一个问题,百度好久都没找到问题所在 是酱紫的,一张表关联的表然后我用sql语句查询 point.pid,point.pname,GROUP_CONCAT(downsite.pname ) dname from point,downsite where point.pid=downsite.pid GROUP BY point.pid 结果却是北京点的信息哪去了????最后请教了大神才知道,我这个sql语句两表连接方式不对,该改为外连接的方式,因为上面那种连接方式属于内连接,只有两个表相匹配的行才能出现在结果集中...

使用group_concat 时,设置mysql默认的长度

SHOW VARIABLES LIKE "group_concat_max_len"; SET GLOBAL group_concat_max_len=1024000; SET @@GROUP_CONCAT_MAX_LEN = 1024000; 使用group_concat 时,设置mysql默认的长度标签:本文系统来源:http://www.cnblogs.com/zfxJava/p/5660505.html

mysql之group_concat函数详解

group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符‘] )下面举例说明: select * from goods; +------+------+| id| price|+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+------+------+6 rows in set (0.00 sec)以id分组,把price字段的值在同一行打印出来,逗号分隔(默认) select id, group_concat(price) from goods group by id; +------+----------...

MySql中group_concat的使用【代码】【图】

INSERT INTO `staff` (`id`, `name`, `salary`, `depart`) VALUES (1, ‘小李‘, 5000, ‘it部门‘); INSERT INTO `staff` (`id`, `name`, `salary`, `depart`) VALUES (3, ‘小红‘, 3000, ‘人事‘); INSERT INTO `staff` (`id`, `name`, `salary`, `depart`) VALUES (2, ‘张三‘, 2000, ‘财务‘);以下有几种查询sql:1、select a.depart, sum(a.salary) from staff a group by a.depart;2、select a.depart, concat("price=" ,...