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;

目录
相关文章
|
5月前
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
84 0
|
12月前
|
SQL Serverless 数据库
【count(列名)、count(1)和 count(星号)有什么区别】
【count(列名)、count(1)和 count(星号)有什么区别】
151 0
|
关系型数据库 MySQL
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
903 0
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
group by+group_concat解决的小问题
group by+group_concat解决的小问题
100 0
|
大数据 关系型数据库 MySQL
MYSQL中group_concat有长度限制!默认1024(转载)
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。
4701 0
|
SQL 关系型数据库 MySQL
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
460 0
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
|
关系型数据库 MySQL
十一、GROUP_CONCAT的使用
十一、GROUP_CONCAT的使用
455 0
|
SQL Go
【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例
【SQL】ROW_NUMBER() OVER(partition by 分组列 order by 排序列)用法详解+经典实例目录 0、填充数据1、使用row_number()函数对订单进行编号,按照订单时间倒序。
12973 0
|
SQL
SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE
原文:SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE SQL 2005新增加相关函数 : ROW_NUMBER,RANK,DENSE_RANK、NTILE 窗口函数 ...
1278 0
|
Java 关系型数据库 Linux