mysql:多行查询结果合并成一行
来源:互联网 发布:算法导论哪些可以不看 编辑:程序博客网 时间:2024/05/22 06:59
利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行。
其完整语法:
- GROUP_CONCAT(expr)
该函数返回带有来自一个组的连接的非NULL值的字符串结果。其完整的语法如下所示:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
Or:
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;
在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用 ORDER BY子句。若要按相反顺序排列,将 DESC (递减) 关键词添加到你要用ORDER BY 子句进行排序的列名称中。默认顺序为升序;可使用ASC将其明确指定。 SEPARATOR 后面跟随应该被插入结果的值中间的字符串值。默认为逗号 (‘,’)。通过指定SEPARATOR '' ,你可以删除所有分隔符。
使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
SET [SESSION | GLOBAL] group_concat_max_len = val;
- mysql:多行查询结果合并成一行
- mysql实现多行查询结果合并成一行
- MySQL多行结果合并为一行
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- mysql中的多行查询结果合并成一个
- SQL查询多行合并成一行
- mysql查询结果合并
- mysql合并查询结果
- mysql查询结果合并
- mysql合并查询结果
- 多行查询结果合并成一个
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- 关于多行合并成一行的SQL查询语句
- GROUP_CONCAT函数(mysql中的多行查询结果合并成一个)
- 合并多行查询数据到一行
- mysql 合并两个查询结果
- CSS hack 收集
- DSP/BIOS知识点
- oracle数据文件大小的限制
- 最小操作数简易版
- 测井基础知识
- mysql:多行查询结果合并成一行
- DSP/BIOS实时操作系统介绍
- 编程面试的10大算法概念汇总
- 歌词同步关键技术
- 无名小卒的编程记录-java项目部署
- IE9 不能下载文件
- redis主从配置及主从切换
- jquery easyui 仿ext ItemSelector
- .NET中发射使用入门