bitsCN.com
1. 函数定义:
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])2. 创建测试数据:
CREATE TABLE IF NOT EXISTS `departmentweekdata` ( `department` varchar(255) NOT NULL, `week` varchar(10) NOT NULL, `interval` tinyint(4) DEFAULT NULL, `number` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;---- 插入数据 `departmentweekdata`--INSERT INTO `departmentweekdata` (`department`, `week`, `interval`, `number`) VALUES('CAO', '2014-12', 1, 1),('GBG1', '2014-12', 1, 0),('CAO', '2014-12', 2, 0),('GBG1', '2014-12', 2, 0),('CAO', '2014-12', 3, 1),('GBG1', '2014-12', 3, 0),('CAO', '2014-11', 1, 2),('GBG1', '2014-11', 1, 0),('CAO', '2014-11', 2, 0),('GBG1', '2014-11', 2, 0),('CAO', '2014-11', 3, 1),('GBG1', '2014-11', 3, 0),('CAO', '2014-10', 1, 1),('GBG1', '2014-10', 1, 0),('CAO', '2014-10', 2, 2),('GBG1', '2014-10', 2, 0),('CAO', '2014-10', 3, 0),('GBG1', '2014-10', 3, 0),('CAO', '2014-09', 1, 1),('GBG1', '2014-09', 1, 0),('CAO', '2014-09', 2, 0),('GBG1', '2014-09', 2, 0),('CAO', '2014-09', 3, 0),('GBG1', '2014-09', 3, 0),('CAO', '2014-08', 1, 2),('GBG1', '2014-08', 1, 0),('CAO', '2014-08', 2, 0),('GBG1', '2014-08', 2, 0),('CAO', '2014-08', 3, 1),('GBG1', '2014-08', 3, 0),('CAO', '2014-07', 1, 1),('GBG1', '2014-07', 1, 0),('CAO', '2014-07', 2, 2),('GBG1', '2014-07', 2, 0),('CAO', '2014-07', 3, 0),('GBG1', '2014-07', 3, 0),('CAO', '2014-06', 1, 0),('GBG1', '2014-06', 1, 0),('CAO', '2014-06', 2, 1),('GBG1', '2014-06', 2, 0),('CAO', '2014-06', 3, 0),('GBG1', '2014-06', 3, 0),('CAO', '2014-05', 1, 0),('GBG1', '2014-05', 1, 0),('CAO', '2014-05', 2, 1),('GBG1', '2014-05', 2, 0),('CAO', '2014-05', 3, 0),('GBG1', '2014-05', 3, 0),('CAO', '2014-04', 1, 1),('GBG1', '2014-04', 1, 0),('CAO', '2014-04', 2, 0),('GBG1', '2014-04', 2, 0),('CAO', '2014-04', 3, 0),('GBG1', '2014-04', 3, 0),('CAO', '2014-03', 1, 0),('GBG1', '2014-03', 1, 0),('CAO', '2014-03', 2, 0),('GBG1', '2014-03', 2, 0),('CAO', '2014-03', 3, 1),('GBG1', '2014-03', 3, 0);2. 根据部门,间隔;将数量列组合成一个字符串;
SELECT Temp.`department`,`Temp`.interval,group_concat(number) AS TenWeekStringFROM `weekdata` TempGROUP BY Temp.`department`,Temp.`interval`;
查询结果:
| CAO | 1 | 1,1,1,0,1,2,2,0,0,1 |
| CAO | 2 | 0,0,1,1,2,0,2,0,0,0 |
| CAO | 3 | 1,1,0,0,0,1,0,0,1,0 |
| GBG1 | 1 | 0,0,0,0,0,0,0,0,0,0 |
| GBG1 | 2 | 0,0,0,0,0,0,0,0,0,0 |
| GBG1 | 3 | 0,0,0,0,0,0,0,0,0,0 |
Difeye是一款超轻量级PHP框架,主要特点有: Difeye是一款超轻量级PHP框架,主要特点有: ◆数据库连接做自动主从读写分离配置,适合单机和分布式站点部署; ◆支持Smarty模板机制,可灵活配置第三方缓存组件; ◆完全分离页面和动作,仿C#页面加载自动执行Page_Load入口函数; ◆支持mysql,mongodb等第三方数据库模块,支持读写分离,分布式部署; ◆增加后台管理开发示例
0
3. 同样的查询, SEPARATOR设定字符串的分隔符:
SELECT Temp.`department` ,`Temp`.interval ,Group_Concat(number SEPARATOR '|') AS TenWeekStringFROM `weekdata` TempGROUP BY Temp.`department`,Temp.`interval`;
查询结果:
| CAO | 1 | 1|1|1|0|1|2|2|0|0|1 |
| CAO | 2 | 0|0|1|1|2|0|2|0|0|0 |
| CAO | 3 | 1|1|0|0|0|1|0|0|1|0 |
| GBG1 | 1 | 0|0|0|0|0|0|0|0|0|0 |
| GBG1 | 2 | 0|0|0|0|0|0|0|0|0|0 |
| GBG1 | 3 | 0|0|0|0|0|0|0|0|0|0 |
4.获得经排序的字符串:
SELECT Temp.`department` ,`Temp`.interval ,Group_Concat(number ORDER BY `temp`.`week` ASC SEPARATOR '|') AS TenWeekStringFROM `weekdata` TempGROUP BY Temp.`department`,Temp.`interval`;
查询结果:
| CAO | 1 | 0|1|0|0|1|2|1|1|2|1 |
| CAO | 2 | 0|0|1|1|2|0|0|2|0|0 |
| CAO | 3 | 1|0|0|0|0|1|0|0|1|1 |
| GBG1 | 1 | 0|0|0|0|0|0|0|0|0|0 |
| GBG1 | 2 | 0|0|0|0|0|0|0|0|0|0 |
| GBG1 | 3 | 0|0|0|0|0|0|0|0|0|0 |
5.去除重复的值:
SELECT Temp.`department` ,`Temp`.interval ,Group_Concat(DISTINCT `number` ORDER BY `temp`.`week` ASC SEPARATOR '|') AS TenWeekStringFROM `weekdata` TempGROUP BY Temp.`department`,Temp.`interval`;
查询结果:
| CAO | 1 | 0|2|1 |
| CAO | 2 | 1|2|0 |
| CAO | 3 | 1|0 |
| GBG1 | 1 | 0 |
| GBG1 | 2 | 0 |
| GBG1 | 3 | 0 |
6.设定输出字符串的最大长度:
查看最大长度:
SELECT @@global.group_concat_max_len as `max_length`;
查询结果:
| 1024 |
设定最大长度(最大值不能超过4294967295):
SET GLOBAL group_concat_max_len=1024000000;
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号