MySQL group_concat函数进行行转列使用
2012-08-06 15:48
716 查看
创建测试数据:
mysql> create table group_concat (a int);
Query OK, 0 rows affected (0.04 sec)
mysql> insert into group_concat values(2),(1),(4),(5),(8);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from group_concat;
+------+
| a |
+------+
| 2 |
| 1 |
| 4 |
| 5 |
| 8 |
+------+
5 rows in set (0.00 sec)
基本使用:
mysql> select group_concat(a) from group_concat;
+-----------------+
| group_concat(a) |
+-----------------+
| 2,1,4,5,8 |
+-----------------+
1 row in set (0.00 sec)
简单排序:
mysql> select group_concat(a order by a) from group_concat;
+----------------------------+
| group_concat(a order by a) |
+----------------------------+
| 1,2,4,5,8 |
+----------------------------+
1 row in set (0.00 sec)
定制分隔符:
mysql> select group_concat(a order by a separator '|') from group_concat;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|2|4|5|8 |
+------------------------------------------+
1 row in set (0.00 sec)
相同记录分组:
mysql> insert into group_concat values(1);
Query OK, 1 row affected (0.00 sec)
mysql> select group_concat(a order by a separator '|') from group_concat;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|1|2|4|5|8 |
+------------------------------------------+
1 row in set (0.00 sec)
mysql> select group_concat(a order by a separator '|') from group_concat group by a;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|1 |
| 2 |
| 4 |
| 5 |
| 8 |
+------------------------------------------+
5 rows in set (0.00 sec)
mysql> create table group_concat (a int);
Query OK, 0 rows affected (0.04 sec)
mysql> insert into group_concat values(2),(1),(4),(5),(8);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> select * from group_concat;
+------+
| a |
+------+
| 2 |
| 1 |
| 4 |
| 5 |
| 8 |
+------+
5 rows in set (0.00 sec)
基本使用:
mysql> select group_concat(a) from group_concat;
+-----------------+
| group_concat(a) |
+-----------------+
| 2,1,4,5,8 |
+-----------------+
1 row in set (0.00 sec)
简单排序:
mysql> select group_concat(a order by a) from group_concat;
+----------------------------+
| group_concat(a order by a) |
+----------------------------+
| 1,2,4,5,8 |
+----------------------------+
1 row in set (0.00 sec)
定制分隔符:
mysql> select group_concat(a order by a separator '|') from group_concat;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|2|4|5|8 |
+------------------------------------------+
1 row in set (0.00 sec)
相同记录分组:
mysql> insert into group_concat values(1);
Query OK, 1 row affected (0.00 sec)
mysql> select group_concat(a order by a separator '|') from group_concat;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|1|2|4|5|8 |
+------------------------------------------+
1 row in set (0.00 sec)
mysql> select group_concat(a order by a separator '|') from group_concat group by a;
+------------------------------------------+
| group_concat(a order by a separator '|') |
+------------------------------------------+
| 1|1 |
| 2 |
| 4 |
| 5 |
| 8 |
+------------------------------------------+
5 rows in set (0.00 sec)
相关文章推荐
- Mysql的GROUP_CONCAT()函数使用方法
- mysql中函数DISTINCT,group by,CONCAT及GROUP_CONCAT的使用
- MySQL中使用group_concat()函数数据字符过长报错的问题解决方法
- mysql查询分组归类函数-group_concat,通常与group_by一起使用
- hibernate 使用MySQL 中group_concat()函数
- MySQL的GROUP_CONCAT()函数的使用
- Mysql的GROUP_CONCAT()函数使用方法
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- MySQL 使用locate函数对 GROUP_CONCAT 列进行 JOIN 操作
- Mysql的GROUP_CONCAT()函数使用方法
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- MySql中group_concat()函数的使用
- MySQL中group_concat()函数的使用
- mysql中函数CONCAT及GROUP_CONCAT的使用
- Mysql的GROUP_CONCAT()函数使用方法
- 关于Mysql5.6中使用group_concat()函数返回的数据总数不完整的坑
- Mysql GROUP_CONCAT函数多个字段合并的使用
- MySQL : group_concat( ) 函数的使用
- 【MySQL】mysql中函数DISTINCT、group by、CONCAT、GROUP_CONCAT的使用以及mysql group_concat函数被截断的问题
- mysql中的函数concat、concat_ws、group_concat使用