GROUP_CONCAT()用法
GROUP_CONCAT()用法
首先呢,普及一下英文,关爱英文不好的同学。
concat:
n.合并多个数组;合并多个字符串
再看一下,手册上说明:
该函数返回带有来自一个组的连接的非NULL值的字符串结果。
比较抽象,难以理解。用大白话翻译一下:这个函数好啊,能将相同的行组合起来,省老事了。
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
基本查询
select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,分号分隔
select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分组,把去冗余的name字段的值打印在一行,
逗号分隔
select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)
参考文章:http://hchmsguo.iteye.com/blog/555543
GROUP_CONCAT()用法相关推荐
- Mysql --concat(),concat_ws(),group_concat()用法详解(原生sql语句)
sqlalchemy用法,参考:https://blog.csdn.net/gymaisyl/article/details/96578119 concat(), concat_ws()用法 现有一个 ...
- SQL函数Group_concat用法
完整语法如下 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])SELECT * FROM testg ...
- postgre 常用语法,如 group_concat用法
1.查询postgre的表所有字段列 select table_name, column_name from information_schema.columns where table_schema ...
- MYSQL GROUP_CONCAT 用法
为什么80%的码农都做不了架构师?>>> update stockout_order,(SELECT stockout_order.stockoutOrderId, GROUP ...
- mysql 中 group_concat()用法
基本语法:group_concat([DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符']) 初始数据: ...
- MySQL中concat()与group_concat()用法
一.concat()函数 1.功能:将多个字符串连接成一个字符串 语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null ...
- 很厉害的 SQL函数Group_concat用法,
1. group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 2. SELECT * FROM test ...
- MySQL concat、concat_ws、group_concat 用法
阅读目录 一.concat() 函数 举例1 举例2 二.concat_ws() 函数 举例 三.group_concat() 函数 举例1 举例2 示例 测试数据 1. 查询所有学生的选课信息 2 ...
- mysql group_concat去重_sql点滴45—mysql中group_concat用法-阿里云开发者社区
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果. 比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组 ...
- mysql group_concat去重_mysql 数据库group_concat函数的一些用法
对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a: 我们按照type分类,并将对应的名 ...
最新文章
- 基于点云描述子的立体视觉里程计快速鲁棒的位置识别方法
- JAVA中用 SQL语句操作小结
- A.02.00—功能定义与唤醒—起始
- 聊聊Tomcat的架构设计
- 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
- Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】
- 信息安全风险评估实施
- Android Binder 系统学习笔记(一)Binder系统的基本使用方法
- 【kibana】状态异常 Status: Red Unable to connect to Elasticsearch at http://127.0.0.1:9200.
- mysql 什么时候用单列索引?什么使用用联合索引?
- Linq to sql介绍及增、删、改、查
- Pytorch损失函数BCELoss,BCEWithLogitsLoss
- 网络数据库的复制和同步(一)
- DSSM核心思想是把查询文本(query)和内容文本(doc)映射到同维度的语义空间中, 以最优化查询文本和内容文本的语义向量之间的余弦相似度为目的
- 凸包算法与JAVA求解的基本思路
- win7不支持新主板键盘鼠标没驱动怎么办?看一篇就够了。
- 限制input输入框的输入字符个数,区别中英文字符
- 服务器ubuntu系统调节亮度,ubuntu 设置显示器的亮度
- python打开excel大文件慢,excel内容很少,文件却很大,怎么解决:python处理excel文件...
- 15---TernaryOperator 三目运算符