SQL数据多条转单条(CONCAT_WS)
一、concat()函数可以连接一个或者多个字符串
concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
select concat('11','22','33'); 112233
二、concat_ws(separator,str1,str2,...)
是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
select concat_ws(',','11','22','33'); 11,22,33
三、group_concat()分组拼接函数
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
对下面的一组数据使用 group_concat()
| id |name
  |1   | 10|
  |1   | 20|
  |1   | 20|
  |2   | 20|
  |3   | 200   |
  |3   | 500   |
1、select id,group_concat(name) from aa group by id;
  |1 | 10,20,20|
  |2 | 20 |
  |3 | 200,500|
2、select id,group_concat(name separator ';') from aa group by id;
  |1 | 10;20;20 |
  |2 | 20|
  |3 | 200;500   |
3、select id,group_concat(name order by name desc) from aa group by id;
  |1 | 20,20,10   |
  |2 | 20|
  |3 | 500,200|
4、select id,group_concat(distinct name) from aa group by id;
  |1 | 10,20|
  |2 | 20   |
  |3 | 200,500 |
SQL数据多条转单条(CONCAT_WS)的更多相关文章
- sql插入多条数据的sql语句
		sql插入多条数据的sql语句 有三种方法:1.InSert Into <表名>(列名)Select <列名>From <源表名>如:INSERT INTO Ton ... 
- 使用PL/SQL删除百万条记录的大表
		使用PL/SQL删除百万条记录的大表: 最近开发人员对测试环境数据库进行了压力测试,数据库中产生了大量的脏数据.有几张大表里数据量均在百万甚至千万条的记录数.开发人员现提出需求如下: 只清理其中的部分 ... 
- SQL数据库面试题
		SQL数据库面试题 1.SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值 这种情况其实我们经常用到,比如我们新建了一个用户,建立完用户后我们希望马上得到这个新用户的ID ... 
- SQL查询多条不重复记录值简要解析【转载】
		转载http://hi.baidu.com/my_favourate/item/3716b0cbe125f312505058eb SQL查询多条不重复记录值简要解析2008-02-28 11:36 以 ... 
- SQL数据缓存依赖总结
		以前只听过SQL server数据缓存依赖,但一直没使用,由于项目需要,才研究了一番,发现了一个很诡异的问题,竟然是一个操作顺序问题导致的. SQL server数据缓存依赖有两种实现模式,轮询模式, ... 
- Database基础(三):SQL数据导入/导出、 操作表记录、查询及匹配条件
		一.SQL数据导入/导出 目标: 使用SQL语句完成下列导出.导入操作: 将/etc/passwd文件导入userdb库userlist表并给每条记录加编号 将userdb库userlist表中UID ... 
- 批量处理sql 数据存入xml类型列
		个人记录 需求:当表T1 ItemCode和表T2 ItemName的数据相等时,将表T2所对应的ID和ItemName列的数据分别存入表T1 CAOZUO字段的id元素和text元素的文本中. 下面 ... 
- [.NET] SQL数据总笔数查询
		[.NET] SQL数据总笔数查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ... 
- [.NET] SQL数据分页查询
		[.NET] SQL数据分页查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ... 
随机推荐
- ElasticSearch--validate验证搜索语句是否合法或者存在语法错误
			GET /accounts/person/_validate/query?explain { "query":{ "match": { "user&q ... 
- JavaWeb开发之四:servlet技术  黑马程序员_轻松掌握JavaWeb开发之四Servlet开发 方立勋老师视频教程相当的经典
			总结: 记住:servlet对象在应用程序运行的过程中只创建一次,浏览器每次访问的时候,创建reponse对象 request对象,然后调用servlet的service方法,reponse对象和re ... 
- leetcode 力扣  两数之和
			class Solution: def addTwoNumbers(self, l1, l2): n1 = [] n2 = [] nl = [] while l1.next and l2.next: ... 
- 入门大数据---Spark_Streaming整合Flume
			一.简介 Apache Flume 是一个分布式,高可用的数据收集系统,可以从不同的数据源收集数据,经过聚合后发送到分布式计算框架或者存储系统中.Spark Straming 提供了以下两种方式用于 ... 
- 入门大数据---HiveCLI和Beeline命令行的基本使用
			一.Hive CLI 1.1 Help 使用 hive -H 或者 hive --help 命令可以查看所有命令的帮助,显示如下: usage: hive -d,--define <key=va ... 
- python+opencv实现图像缩放
			x, y = img_.shape[0:2] img_ = cv2.resize(img_, (int(y/2), int(x/2))) 实现图像长宽缩小为原来的一半 
- python R语言 入门常见指令
			环境是windows R语言安装包 install.packages("magrittr") 
- 想做时间管理大师?你可以试试Mybatis Plus代码生成器
			1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ... 
- Tomcat的启停脚本源码解析
			Tomcat是一款我们平时开发过程中最常用到的Servlet容器.本系列博客会记录Tomcat的整体架构.主要组件.IO线程模型.请求在Tomcat内部的流转过程以及一些Tomcat调优的相关知识. ... 
- 基础设计模式-02 UML图
			在学习设计模式的时候,经常会涉及到类,接口之间关系的梳理,UML图就是一个很好的方式: 1.类,抽象类,接口 类: 抽象类: 接口: 1.抽象类斜体表示: 2.“+”表示public,"-& ... 
