当前位置:网站首页>SQL实现将多行记录合并成一行
SQL实现将多行记录合并成一行
2022-08-02 14:40:00 【m0_67402125】
SQL实现将多行记录合并成一行
我们在数据开发的过程中,经常会遇到这样的需求,就是将多行合并为一行,并且用特定字符隔开。
1、数据处理前

2,结果数据展示

3,hive处理方式
在hive里面,用concat_ws函数处理
格式: concat_ws(‘分隔符’,collect_set/collect_list(字段))
参数释义:
concat_ws:多行合并一行函数
collect_set:合成数组,数据已去重
collect_list:合成数组, 数据未去重
SQL脚本:
select school,concat_ws(',',collect_set(name)) from student
group by school;
4,MySQL处理方式
GROUP_CONCAT(字段 分隔符)
注意:MySQL在GROUP_CONCAT函数中,去重需要使用distinct 关键字,如果需要先排序再合并,也可以使用order by 关键字。
select school,GROUP_CONCAT(name,',') from student
group by school;
我是喵,有问题随时沟通哟~~~
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 2022-07-10 第五小组 瞒春 学习笔记
- 为什么四个字节的float表示的范围比八个字节的long要广?
- Based on mobileNet dog breed classification (migration)
- 2022/7/15,我的人生中第一篇博客,不忘初心,砥砺前行!
- MySQL语法入门
- 【 Leetcode string, the string transform/hexadecimal conversion 】 HJ1. The length of the string last word HJ2. Calculation of a certain number of characters appear HJ30. String merging processing
- PAT Class A 1130 Infix Expressions
- 【无标题】
- 如何正确且快速的清楚C盘!!释放C盘空间内存保姆级教程
- 2022-0801 第六小组 瞒春 学习笔记
猜你喜欢
随机推荐
初入c语言
mysql 递归函数with recursive的用法
mysql 自动添加创建时间、更新时间
Drag and Drop in H5
2022-07-10 第五小组 瞒春 学习笔记
一文让你快速写上扫雷游戏!童年的经典游戏,发给你的小女友让你装一波!!
【Frequency Domain Analysis】Spectral leakage, frequency resolution, picket fence effect
统计二进制中1的个数,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
兆骑科创双创服务平台,创业赛事活动,投融资对接平台
异常简单总结
使用 docker 搭建 redis-cluster 集群
mysql 索引使用与优化
setTimeout与setInterval的区别
【go-zero】go-zero 框架踩坑指南 Q&A (持续更新中)
2022-07-13 第五小组 瞒春 学习笔记
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
类加载过程
PAT甲级 1145 哈希 - 平均查找时间
Window function method for FIR filter design
中国服装行业已形成一套完整的产业体系









