group_concat长度限制问题

简介: group_concat

研发今天说group_concat函数导致结果显示不全。


group_concat作用:group_concat()函数,对查询的数据进行字符串连接操作。

默认group_concat的值为1024

临时调整:

set global group_concat_max_len=201400;

修改配置文件/etc/my.cnf

group_concat_max_len = 102400


具体SQL:

SELECT B.app_service AS Descr, COUNT(B.CountInInteval) AS TotalCount, GROUP_CONCAT(B.SysId) AS DetailLastSysIdStr, GROUP_CONCAT(B.CountInInteval) AS DetailCountStr FROM

                                (

                                  SELECT A.SysId, A.app_service, COUNT(A.DiffTime) AS CountInInteval FROM 

                                  (

                                    SELECT al2.SysId, al2.app_service, (UNIX_TIMESTAMP(al1.create_date) - UNIX_TIMESTAMP(al2.create_date)) AS DiffTime, al1.create_date AS create_date1, al2.create_date FROM 

                                    (

                                      SELECT al.SysId, al.app_service, al.create_date 

                                      FROM access_log al 

                                      WHERE al.system_id = @SystemId AND al.app_service <> 'System/GetSystemMenuList'

                                      AND al.create_date BETWEEN @StartDate AND @EndDate

                                    ) AS al1, 

                                    (

                                      SELECT al.SysId, al.app_service, al.create_date 

                                      FROM access_log al 

                                      WHERE al.system_id = @SystemId AND al.app_service <> 'System/GetSystemMenuList'

                                      AND al.create_date BETWEEN @StartDate AND @EndDate

                                    ) AS al2

                                    WHERE al1.app_service = al2.app_service

                                  ) A

                                  WHERE A.DiffTime >= @Inteval AND A.DiffTime <= 0

                                  GROUP BY A.SysId, A.app_service

                                  HAVING CountInInteval > 1

                                  ORDER BY CountInInteval DESC

                                ) B

                                GROUP BY B.app_service ORDER BY TotalCount DESC LIMIT 5;

目录
相关文章
|
20天前
|
关系型数据库 MySQL
MySQL中CONCAT() ,CONCAT_WS() ,GROUP_CONCAT()的用法
MySQL中CONCAT() ,CONCAT_WS() ,GROUP_CONCAT()的用法
15 2
|
4月前
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
40 0
|
SQL 自然语言处理 关系型数据库
【Hive】函数 concat 、concat_ws 、concat_group 的区别
【Hive】函数 concat 、concat_ws 、concat_group 的区别
702 0
|
6月前
|
SQL Serverless 数据库
【count(列名)、count(1)和 count(星号)有什么区别】
【count(列名)、count(1)和 count(星号)有什么区别】
|
7月前
|
SQL 关系型数据库 MySQL
MySQL中concat()、concat_ws()、group_concat()三个函数的使用技巧案例与心得总结
MySQL中concat()、concat_ws()、group_concat()三个函数的使用
79 0
MySQL中concat()、concat_ws()、group_concat()三个函数的使用技巧案例与心得总结
|
关系型数据库 MySQL
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
659 0
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
group by+group_concat解决的小问题
group by+group_concat解决的小问题
77 0
|
SQL 关系型数据库 MySQL
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
421 0
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
|
大数据 关系型数据库 MySQL
MYSQL中group_concat有长度限制!默认1024(转载)
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。
4445 0
|
关系型数据库 MySQL
十一、GROUP_CONCAT的使用
十一、GROUP_CONCAT的使用
399 0