sqlserver函数多行数据合并成一行

SELECTusername,coursename= (STUFF((SELECT ',' + coursenameFROM t_user_courseWHERE username= A.usernameFOR xml path('')),1,1,''))
FROM t_user_course A
GROUP by cm_pk1;

————————————————
版权声明:本文为CSDN博主「多放香菜少加葱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41512902/article/details/125671618
点击链接可以查看更多数据库的多行合并哦!

SQL查询结果多行数据合并成一行
一、Oracle函数多行数据合并成一行
二、Mysql函数多行数据合并成一行
三、sqlserver函数多行数据合并成一行
四、postgresql函数多行数据合并成一行

一、Oracle函数多行数据合并成一行
一、wm_concat
wm_concat函数是是oracle中常用的函数,功能:行转列,可以将查询出的多行某列值使用逗号进行隔开拼接,成为一条数据。


select risk_id, wm_concat(risk_rule)
from risk_jour
where risk_id='50010'
group by risk_id

二、listagg
listagg函数是在oracle11g后新增的,是一个实现字符串聚合的内建函数。也可以实现行转列的功能,将某个字段的多行数据合并成一条。

select listagg(ri.risk_name, ';') within group(order by ri.risk_name) as name_list
from t_risk ri1.LISTAGG('需要拼接的数据表中的字段','分隔符') WITHIN GROUP( ORDER BY  '需要拼接的数据表中的字段')
2.用法类似聚合函数,通过Group by语句,把每个Group的一个字段,拼接起来。

二、Mysql函数多行数据合并成一行
mysql中对应的函数为group_concat()函数。

select username,group_concat(coursename Separator ',') as coursename from t_user_course group by username;

四、postgresql函数多行数据合并成一行
如需要合并为逗号分隔的字符串,可以使用函数 string_agg(合并对象,连接字符):

SELECT     c_id,string_agg(param_cname,',') AS cname,string_agg(param_value,',') AS value
FROM base_channel_param
WHEREc_id in (29,30)
GROUP BY c_id

sqlserver函数多行数据合并成一行相关推荐

  1. SQLServer将多行数据合并成一行多列

    原表格是这样 命令后是这样的 网上偷师学来的,但是不能指定日期区间和有很多空白行,不知道怎么写了.

  2. 各数据库SQL查询结果多行数据合并成一行

    SQL查询结果多行数据合并成一行 一.Oracle函数多行数据合并成一行 二.Mysql函数多行数据合并成一行 三.sqlserver函数多行数据合并成一行 四.postgresql函数多行数据合并成 ...

  3. java 合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  4. mysql大量数据合并_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  5. Oracle多行数据合并成一行

    Oracle多行数据合并成一行 一.listagg 函数------(有长度限制) SELECT listagg(待拼接字段, ',') within group(ORDER BY 待拼接字段) AS ...

  6. mysql把相同id的多行合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  7. python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...

  8. SQL SERVER将多行数据合并成一行(转载)

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行 比如表中有两列数据 : ep_classes  ep_name A ...

  9. java 合并到一行_GROUP_CONCAT() 多行数据合并成一行

    MySQL多选数据合并成为一行--GROUP_CONCAT() 当数据中出现一对多,且需要把多的数据转换为一,形成一对一的数据形式. 此时,可以通过程序实现,也可以通过sql直接实现.此处采取SQL方 ...

最新文章

  1. python去重txt文本_Python 文件去重(转载)
  2. VMware提示:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。解决方案
  3. python教程实例-python教程实例
  4. IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
  5. mysql5.7安装教程
  6. 摘抄:微软 Dynamics AX 学习步骤
  7. EDEN-MACE 1.4.0 更新,增加数据清理功能
  8. socketio mysql_Golang + Socket.io
  9. python 常见的异常类型
  10. Java基础知识整理之static修饰属性
  11. 2020-07-02
  12. npm install报错errno -4048
  13. Flask-Caching使用redis缓存后端加速页面重载
  14. PHP匿名在线聊天室系统源码
  15. 离散型最值的期望计算
  16. 常用网站攻击手段及防御方法
  17. php deel views,Drupal视图Views可用的显示模板文件
  18. Django+Vue开发生鲜电商平台之1.项目介绍
  19. android DevAppsDirect开源项目
  20. 淘宝爬虫实战(附代码和数据集)——今天你脱发了吗?

热门文章

  1. php separator,PHP常量DIRECTORY_SEPARATOR原理及用法解析
  2. Webstorm2019,最新激活码【永久】
  3. Nginx如何均衡负载
  4. 计算机组成原理实验一报告——运算器
  5. 【码云周刊第 28 期】计算机视觉时代的识图技术
  6. SQL之cast()函数用法
  7. JS函数自定义弹窗;纯JS实现弹窗
  8. Servlet重定向和转发
  9. meso-四(4-烷氨基甲酰苯基)卟啉(AFPP);5-(4-氨基苯基)-10,15.20-三苯基卟啉(TPP-NH2);5,10,15,20-四吡啶基苯基卟啉(H2TPyP)齐岳供应
  10. 高并发写场景:秒杀系统库存扣减