【MySQL中group_concat函数深入理解_MySQL】教程文章相关的互联网学习教程文章

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=" ,...

Mysql下GROUP_CONCAT使用

之前遇到一个这样的小需求:数据表里面每一行里面存放的是每个用户每个因子的得分数(一个用户共有23个因子),而我们需要得到的报表是按用户为维度排列出每个用户的因子得分记录,其中每行记录显示的是该用户23个因子的得分记录值。 该需求是要实现将一张表里面相同ID的多行转换成一个ID一行多列的形式展现,如下图所示(该例子中的表名假定为A): ID SCORE ...

MySQL中的group_concat函数【图】

分隔符‘]) 以cat_id分组,把name字段的值打印在一行,逗号分隔(默认) 修改分隔符去冗余 排序 MySQL中的group_concat函数标签:本文系统来源:http://www.cnblogs.com/baby123/p/5958756.html

MySQL中group_concat函数【图】

基本查询 Sql代码 select * from aa; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 | 20| |3 | 200 | |3 | 500 | +------+------+ 6 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,逗号分隔(默认) Sql代码 select id,group_concat(name) from aa group by id; +------+--------------------+ | id| group_concat(name) | +------+--------------------+ |1 | 10,20,20...

实现类似mysql group_concat的功能

SG.Id ,SG.GroupName ,HostNames = STUFF((SELECT ‘,‘ + SH.[HostName]FROM SaltHost SHWHERE SG.Id = SH.HostGroupIdFOR XML PATH(‘‘), TYPE).value(‘.‘, ‘NVARCHAR(MAX)‘), 1, 1, ‘‘) FROM [SaltGroup] SG ORDER BY SG.Id 实现类似mysql group_concat的功能标签:select 功能 div sql salt XML pid arch 实现 本文系统来源:http://www.cnblogs.com/kaynet/p/6287695.html

mysql中concat 和 group_concat()的用法

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name |+----+--------+| 1 | BioCyc |+----+--------+1、语法及使用特点:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参数。2、使用示例:SELECT CONCAT(i...

mysql GROUP_CONCAT 函数 将相同的键的多个单元格合并到一个单元格【代码】

Desired output MemberID MemberName FruitName ----------- -------------- ------------ 1 Al Apple, Cherry3down voteacceptedGROUP BY MemberName and GROUP_CONCAT(FruitName). For example, SELECT MemberId, MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON a.MemberName = b.MemberName GROUP BY a.MemberName;mysql GROUP_CONCAT 函...

Mysql group_concat函数列转行,与行转列【代码】【图】

CREATE TABLE digits (digit INT(1));INSERT INTO digitsVALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9);CREATE TABLE sequence (seq INT(3));INSERT INTO sequence (SELECTD1.digit + D2.digit * 10FROMdigits D1CROSS JOIN digits D2); 配置表sequence的结果为0-99的一列数字:SQL: SELECTSUBSTRING_INDEX(SUBSTRING_INDEX(JoinEventIds, ‘,‘, seq),‘,‘ ,- 1) JoinEventIds FROMsequence CROSS JOIN user WHEREseq BETWEEN...

mysql group_concat函数

/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; +------+--------------------+ | id| group_concat(price) | +------+---------...

MYSQL group_concat【图】

前两天遇到一个问题,需要将一个字段的多行合并为一行 ,但是合并后的内容之间希望是按序排列的,concat不能满足需求, 于是学习到了group_concat这么个实用的函数。 之前合并的时候,group_concat取的前五即使是排过序也并不是按顺序排列的,加上order by 之后,选出的前五能在一个行里面按序排列 group_concat 函数介绍: group_concat([DISTINCT]要连接的字段[order by ASC/DESC排序字段][Separator‘分隔符‘]), GROUP_C...

MySQL GROUP_CONCAT()的使用【代码】

SELECT pub_id,GROUP_CONCAT(cate_id) -> FROM book_mast -> GROUP BY pub_id; 返回结果:(默认逗号分隔) +--------+-----------------------+| pub_id | GROUP_CONCAT(cate_id) |+--------+-----------------------+| P001 | CA002,CA004 | | P002 | CA003,CA003 | | P003 | CA001,CA003 | | P004 | CA005,CA002 | | P005 | CA001,CA004 | | P006 | CA005,CA0...

MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)【代码】【图】

`name`,MAX(CASE WHEN course=‘语文‘ THENscoreEND) AS 语文,MAX(CASE WHEN course=‘数学‘ THENscoreEND) AS 数学, MAX(CASE WHEN course=‘英语‘ THENscoreEND) AS 英语 FROMstudent GROUP BY `name` ; 合并字段显示:利用group_cancat(course,”:”,”score”)SELECT`name`,GROUP_CONCAT(course, ":", score) AS 成绩 FROMstudent GROUP BY`name`; -- -- -- -- -- -- -- --- - -- -- -- -- -- -- -- -- -- -- -- -- -- --...

sqlserver模仿mysql函数FIND_IN_SET,group_concat的功能【代码】

一、判断某个逗号隔开的字段中有某个值FIND_IN_SET(‘a‘,‘a,b,c,d‘) 用 CHARINDEX(‘,‘+‘b‘+‘,‘ , ‘,‘+‘a,b,c‘+‘,‘) > 0 替代二、模仿mysql的group_concat的示例SELECT id, val=( SELECT [value] +‘,‘ FROM tb AS b WHERE b.id = a.id FOR XML PATH(‘‘) ) FROM tb AS a GROUP BY idSELECT id, [val]=STUFF( (SELEC...

MySQL中CONCAT、CONCAT_WS和GROUP_CONCAT函数

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为+----+--------+| id | name |+----+--------+| 1 | BioCyc |+----+--------+1、语法及使用特点:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参数。2、使用示例:SELECT CONCAT(i...

mysql之group_concat函数详解【图】

select * from goods;以id分组,把price字段的值在同一行打印出来,逗号分隔(默认) select id, group_concat(price) from goods group by id;以id分组,把price字段的值在一行打印出来,分红分隔 SELECT id, group_concat(price separator ‘;‘) from goods group by id;以id分组,把去除重复冗余的price字段的值打印在一行,以逗号分隔 select id, group_concat(distinct price) from goods group by id;以id分组,把price字段的值打印在...