文档章节

Mysql 列转行

开源中国首席公关
 开源中国首席公关
发布于 2017/08/02 16:47
字数 164
阅读 16
收藏 0
点赞 0
评论 0

今天逛OSC的时候看见一个有意思的提问(https://www.oschina.net/question/2312022_2215630),Mysql列转行,提问内容如下:

mysql一条记录拆分成多条

我查出来的结果如下
id   relativeIds
2       10,15,21
能不能改成如下结果
id   relativeIds
2       10
2       15
2       21
直接在sql里面改 行不 ?

 这样的需求比较少见,原因就是这种表结构的设计连第一范式都违反了,但苦逼的程序员遇到问题总要解决不是,下面送上一段SQL

select a.id,substring_index(substring_index(a.relativeIds,',',b.help_topic_id+1),',',-1) 
from 
crm_user a
join
mysql.help_topic b
on b.help_topic_id < (length(a.relativeIds) - length(replace(a.relativeIds,',',''))+1)
order by a.id;

 

© 著作权归作者所有

共有 人打赏支持
开源中国首席公关
粉丝 3
博文 13
码字总数 4465
作品 0
常德
程序员
做图表统计你需要掌握SQL Server 行转列和列转行

原文:做图表统计你需要掌握SQL Server 行转列和列转行 说在前面 做一个数据统计和分析的项目,每天面对着各种数据,经过存储过程从源表计算汇总后需要写入中间结果表以提高数据使用效率,那么...

杰克.陈
2017/12/13
0
0
经典SQL问题: 行转列

学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会...

闪电
2015/09/19
25.7K
0
MYSQL函数group_concat的使用

今天对一批数据要迁移转换,查了下,有group_concat这个函数简单实现字段的列转行设置,过程记录如下 一.测试数据准备 mysql> use test;Database changedmysql> select * from t_kenyon;+---...

kenyon_君羊
2012/08/02
0
8
MySQL逗号分割字段的行列转换技巧

前言: 由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割...

xiaomin0322
04/14
0
0
hive之行转列和列转行

一、列转行 userbasicinfo: id name 1 a 2 b 3 c 4 d user_address; name address a add1 a add2 b add3 c add4 d add5 user_info id name address 1 a add1,add2 2 b add3 3 c add4 4 d add......

captainliu
2016/11/13
1K
0
SQL 经典问题:列转行

情景分析: 如上文 经典SQL问题: 行转列所示情节,反过来。 数据库数据为: 处理后效果(id可以不要): 方法一: SELECT*FROM(SELECTname,'语文'ascourse, 语文asscoreFROMgrade2unionall...

闪电
2015/09/19
56
0
oracle 查询结果列转行---查询结果横向显示

oracle 列转行 1.新建一个名为TEST表 2.向TEST表中添加数据 INSERT INTO TEST(STUDENT,COURSE,SCORE) select '张三','语文',78 from dual union select '张三','数学',87 from dual union se......

断桥是否下过雪
2013/12/04
0
0
oracle 分析函数

Oracle 行列转换函数 create table exam_record(id integer primary key,username varchar2(40),classtype varchar2(40),classname varchar2(200),score number(20,2));insert into exam_re......

guibawudi1985
2017/06/07
0
0
工作多年后,才发现原来自己不喜欢现在的职业,可以任性转行吗?

工作多年,岁数不小了,转行的代价有多大,心里应该很清楚。 坦率的讲,30岁以后的职场人士,我不太建议任性,成年人应该明白,喜欢不喜欢只是职业选择的一个维度,相比生存的压力,个人的喜...

明哥聊求职
06/04
0
0
Oracle 行转列pivot 、列转行unpivot 的Sql语句总结

转自:http://blog.csdn.net/xiaokui_wingfly/article/details/42419207 多行转字符串 这个比较简单,用||或concat函数可以实现 实际上就是拆分字符串的问题,可以使用 substr、instr、regex...

Amui
2016/06/29
373
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue-router懒加载

1. vue-router懒加载定义 当路由被访问的时候才加载对应组件 2. vue-router懒加载作用 当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。 ###3. vue-router懒加载实...

不负好时光
7分钟前
0
0
庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。 这个有趣的小项目并不...

猫咪编程
9分钟前
0
0
SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
23分钟前
4
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
33分钟前
1
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
今天
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
40
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0
IDEA配置技巧

超详细设置Idea类注释模板和方法注释模板 idea去掉注解param下划线 JetBrains全系列破解

AK灬
今天
0
0
rsync通过服务同步/Linux系统日志/screen工具

rsync通过服务同步 分为服务端(机器A) 和客户端(机器B) 机器A操作编辑/etc/rsyncd.conf配置文件 [root@yolks1 ~]# vim /etc/rsyncd.conf 文件中添加以下配置 port=873 ...

Hi_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部