mysql查询分组显示数据结果之GROUP_CONCAT
2017-08-25 17:06
591 查看
用MySQL语句怎么把
这样的数据变成
这样,使用group_concat()函数;
1
group_concat 函数:
该函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函数。
语法结构:
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
注意:
这样的数据变成
这样,使用group_concat()函数;
select GROUP_CONCAT(id) AS id,name from `de_demo1` group by name1
1
group_concat 函数:
该函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函数。
语法结构:
GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])1
1
DISTINCT:去除重复值 expr [,expr ...]:一个或多个字段(或表达式) ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]:根据字段或表达式进行排序,可多个 SEPARATOR str_val:分隔符(默认为英文逗号)1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
注意:
1. 最大长度(字符)限制 系统变量:group_concat_max_len SET [SESSION | GLOBAL] group_concat_max_len = val; val必须是无符号整数 用了GROUP_CONCAT函数,SELECT语句中的LIMIT语句起不了任何作用。 2. INT类型陷阱 连接的字段为INT类型时,低版本或出现返回的结果不是逗号分隔的字符串,而是byte[]。 此时,需要用CAST或CONVERT函数进行转换。
相关文章推荐
- mysql查询分组显示数据结果之GROUP_CONCAT使用
- mysql 分组查询以及显示各个分组所有的温度和时间要用GROUP_CONCAT
- MYSQL group_concat()查询关联数据一条显示
- MySql采用GROUP_CONCAT合并多条数据显示的方法
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- mysql按照每天分组查询数据结果排序不是从1到31而是1后接10
- mysql分组查询并只显示每组数据的前N条数据
- MYSQL group_concat()函数 将查询结果用,连接起来
- MySQL之GROUP_CONCAT()函数——将查询到的数据拼接成字符串
- mysql GROUP_CONCAT过大数据无法显示全解决方案
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- mysql group_concat 分组,多字段统一排序及输出数据到java
- mysql使用group_concat拼接查询时数据顺序无规律
- group_concat+case when实现分组查询中,返回每组的特定数据
- mysql 查询的字段值太长显示不全 group_concat
- MySql采用GROUP_CONCAT合并多条数据显示的方法
- group_concat mysql 把结果集中的一列数据用指定分隔符转换成一行
- group_concat 多对多关联, 统计分组数据, 结果拼接到一个字段
- mysql分组查询数据,将数据中null和''作为一组查询结果
- mysql 分组查询的结果当成临时表 在求最大值