在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL怎么把列数据转成行数据

130次阅读
没有评论

共计 2530 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要介绍“MySQL 怎么把列数据转成行数据”,在日常操作中,相信很多人在 MySQL 怎么把列数据转成行数据问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL 怎么把列数据转成行数据”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

开发同学让我帮忙看看一个数据怎么录合适。
原始的数据如下, 要录入到数据库里。

先取消 Excel 的单元格合并.

删除第一行和第二行的数据, 这些都是标题.
然后导出 CSV 文件,
使用文本文件编辑器打开 CSV, 替换 – 为 ,

然后 德塔贝斯 建个表。
再将 CSV 数据导入.

insert into target(channel,d,program,starttime,endtime) 

select  中国之声 ,1,d1,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d1, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d1 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d1,rank 

union all 

select  中国之声 ,2,d2,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d2, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d2 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d2,rank 

union all 

select  中国之声 ,3,d3,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d3, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d3 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d3,rank 

union all 

select  中国之声 ,4,d4,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d4, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d4 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d4,rank 

union all 

select  中国之声 ,5,d5,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d5, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d5 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d5,rank 

union all 

select  中国之声 ,6,d6,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d6, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d6 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d6,rank 

union all 

select  中国之声 ,7,d7,min(starttime),max(endtime) from ( 

 SELECT @gid := @cgid, @cgid := t.d7, if(@gid = @cgid, @rank,@rank := @rank + 1) AS rank, t.* from 

 (select id,starttime,endtime,d7 from t order by id) t ,(SELECT @gid := 1, @cgid := 1, @rank := 0) t2 

) t4 group by d7,rank; 

查看结果

这个方法看着步骤比较多,其实还是很省事儿的.
主要的工作就是把 Excel 导入数据库, 导入之后的合并, 使用同一个 SQL 改改就好。没啥工作量。
否则使用 JAVA 解析, 还需要自己合并时间段. 也不是一个轻松的事情.

到此,关于“MySQL 怎么把列数据转成行数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计2530字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 色黄大色黄女片免费看软件 | 成人男女网18免费网站 | 成人免费毛片内射美女-百度 | 全国最大色成免费网站 | 精品国产成人综合久久小说 | 国产三级a三级三级 | 精品人妻人人做人人爽夜夜爽 | 国内精品视频成人一区二区 | 人妻熟女欲求不满在线 | 黄动漫在线观看网站 | 久久99亚洲精品久久久久 | 色婷婷欧美在线播放内射 | 亚洲午夜福利在线观看 | 天天鲁天天爱天天鲁天天 | 中文在线а√天堂 | 久久久受www免费人成 | 日本午夜激情 | 新四虎影院 | 亚洲啪啪av无码片 | 91精品视频网站 | 亚洲av无码专区亚洲av桃 | 男男车车的车车网站w98免费 | 乱人伦中文视频在线 | 日韩精品无码一区二区三区 | 亚洲欧洲日产国码久在线 | 亚洲欧美人成电影在线观看 | 十八男男在线观看视频 | 亚洲av激情无码专区在线下载 | 欧美日韩中文字幕 | www成年人| 久久综合久久鬼色 | 亚洲精品一区二区三区在线观看 | 四虎影视在线永久免费看黄 | 性生交大片免费看女人按摩摩 | 国产成人综合亚洲 | 亚洲网站视频在线观看 | 老司机久久影院 | 国产精品2020 | 无码人妻一区二区三区一 | 成人a毛片手机免费播放 | 91日韩在线|