返回顶部
首页 > 资讯 > 数据库 >MySQL怎么把列数据转成行数据
  • 815
分享到

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

2024-04-02 19:04:59 815人浏览 安东尼
摘要

这篇文章主要介绍“Mysql怎么把列数据转成行数据”,在日常操作中,相信很多人在mysql怎么把列数据转成行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么把

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

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

先取消excel的单元格合并.
MySQL怎么把列数据转成行数据

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

然后 德塔贝斯 建个表。
再将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; 


查看结果
MySQL怎么把列数据转成行数据

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

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

您可能感兴趣的文档:

--结束END--

本文标题: MySQL怎么把列数据转成行数据

本文链接: https://lsjlt.com/news/59034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL怎么把列数据转成行数据
    这篇文章主要介绍“MySQL怎么把列数据转成行数据”,在日常操作中,相信很多人在MySQL怎么把列数据转成行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL怎么把...
    99+
    2024-04-02
  • mysql行数据转为列数据
    最近在开发过程中遇到问题,需要将数据库中一张表信息进行行转列操作,再将每列(即每个字段)作为与其他表进行联表查询的字段进行显示。 借此机会,在网上查阅了相关方法,现总结出一种比较简单易懂的方法备用。 ...
    99+
    2023-09-02
    mysql oracle 数据库
  • MySQL多列数据怎么转化为一列数据
    你可以使用UNION操作符将多列数据转化为一列数据。UNION操作符可以将多个SELECT语句的结果合并为一...
    99+
    2023-10-27
    MySQL
  • C#怎么把EXCEL数据转换成DataTable
    今天小编给大家分享一下C#怎么把EXCEL数据转换成DataTable的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C#实现...
    99+
    2023-06-29
  • sql怎么把多行数据合并成一行
    在SQL中,可以使用聚合函数和GROUP BY子句来将多行数据合并成一行。具体步骤如下: 使用聚合函数(如SUM、MAX、MIN...
    99+
    2024-03-05
    sql
  • Access数据表怎么转化成mysql数据表
    本篇内容介绍了“Access数据表怎么转化成mysql数据表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • C#把EXCEL数据转换成DataTable
    C#实现EXCEL表格转DataTable C#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的...
    99+
    2024-04-02
  • mysql怎么把几行转几列
    本篇文章给大家分享的是有关mysql怎么把几行转几列,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql怎么把几行转几列1.新建一个表2....
    99+
    2024-04-02
  • SQL Server中怎么将行数据转换为列数据
    今天就跟大家聊聊有关SQL Server中怎么将行数据转换为列数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。准备工作创建表use [t...
    99+
    2024-04-02
  • r语言怎么把一行数据变成多行
    在R语言中,可以使用`pivot_longer()`函数将一行数据转换为多行。该函数是tidyverse包中的一部分,用于对数据进行...
    99+
    2023-10-26
    r语言
  • mysql怎么把数据库数据导出
    要导出 mysql 数据库数据,可以使用以下方法:使用 mysqldump 命令行工具导出数据使用 mysql workbench 图形界面导出数据使用第三方工具导出数据,例如 phpm...
    99+
    2024-08-05
    mysql navicat phpmyadmin
  • mysql如何把数据的列拼接成字符串
    mysql中把数据的列合并成字符串的方法使用 group_concat 函数如test表的结果如下:name subject张三 语文张三 数学张三 英语将张三的subject列合并成一列显示:select name,GROUP_...
    99+
    2024-04-02
  • MYSQL 一行数据拆分成多行数据
    -- WH 拆分成多行 数据 20230519 SELECT * FROM (         SELECT SKU,Primary_Warehouse, SUBSTRING_INDEX(SUBSTRING_...
    99+
    2023-09-01
    数据库 mysql
  • mysql怎么根据逗号将一行数据拆分成多行数据
    这篇文章主要介绍“mysql怎么根据逗号将一行数据拆分成多行数据”,在日常操作中,相信很多人在mysql怎么根据逗号将一行数据拆分成多行数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么根据逗号...
    99+
    2023-06-22
  • mysql多行数据怎么合并成一行
    在MySQL中,可以使用GROUP_CONCAT函数将多行数据合并成一行。GROUP_CONCAT函数用于将多行数据合并为单个字符串...
    99+
    2024-04-22
    mysql
  • SQL Server基础之行数据转换为列数据
    准备工作 创建表 use [test1] go create table [dbo].[student]( [id] [int] identity(1,1) not null, [name...
    99+
    2024-04-02
  • 怎么把数据库导入mysql
    导入数据库到 mysql 分五步完成:创建数据库准备数据源使用 load data infile 命令设置导入选项(可选)执行导入 如何将数据库导入 MySQL 导入数据库到 MySQ...
    99+
    2024-08-05
    mysql
  • 怎么把数据库导出mysql
    mysql 数据库导出步骤如下:登录 mysql 服务器并选择要导出的数据库。使用 mysqldump 命令导出数据库,可以保存到文件或通过管道传输到另一个数据库服务器。导出完成,退出 ...
    99+
    2024-08-05
    mysql
  • 数据库SQLServer怎么转MySQL数据库
    这篇文章主要讲解了“数据库SQLServer怎么转MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQLServer怎么转MySQL数据...
    99+
    2024-04-02
  • sql如何把多行数据合并成一行
    在SQL中,可以使用GROUP BY和聚合函数来将多行数据合并成一行。以下是一些示例:1. 使用GROUP BY和GROUP_CON...
    99+
    2023-10-18
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作