MySql UNION 一行转多列的实现示例

 更新时间:2023年08月24日 09:42:22   作者:Xiaoweidumpb  
在MySQL命令行中,有时候我们会遇到一行的数据需要以多列的形式呈现的情况,本文就详细介绍了一下一行转多列的实现示例,具有一定的参考价值,感兴趣的可以了解一下

背景:DataEase饼图有特定格式,并且报表要求全部使用SQL语句获取数据

原先数据格式如下,需要行转换列

转换后结果:

原理

字段1,target作为一个不存在的字段,用于命名。

字段2,count字段是关键,将查询结果命名为统一名称,实现行转列。

UNION 拼接三句一样的SQL语句

更改后SQL

( SELECT "车位总数" AS 'target', total_num AS "count" FROM park_free_space_num ORDER BY report_time DESC LIMIT 1 ) UNION 
( SELECT "已使用车位" AS 'target', (total_num - free_space_num) AS "count" FROM park_free_space_num ORDER BY report_time DESC LIMIT 1 ) UNION
(
	SELECT
		"剩余车位" AS 'target',
		free_space_num AS "count" 
	FROM
		park_free_space_num 
	ORDER BY
		report_time DESC 
	LIMIT 1 
	)

 到此这篇关于MySql UNION 一行转多列的实现示例的文章就介绍到这了,更多相关MySql UNION 一行转多列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL修改lower_case_table_names参数的方法实践

    MySQL修改lower_case_table_names参数的方法实践

    本文主要介绍了MySQL修改lower_case_table_names参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • 监控MySQL主从状态的shell脚本

    监控MySQL主从状态的shell脚本

    这篇文章主要分享了监控MySQL主从状态的shell脚本,帮助大家更好的监控mysql数据库,保持稳定性,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL优化之Index Merge的使用

    MySQL优化之Index Merge的使用

    本文主要介绍了MySQL优化之Index Merge的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • SQL查询语句执行的过程

    SQL查询语句执行的过程

    这篇文章主要介绍了SQL查询语句执行的过程,文章围绕主题展开SQL查询语句的相关资料,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • DBeaver连接mysql和oracle数据库图文教程

    DBeaver连接mysql和oracle数据库图文教程

    DBeaver是一款免费的数据库管理工具,支持多种数据库,包括MySQL,下面这篇文章主要给大家介绍了关于DBeaver连接mysql和oracle数据库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MYSQL 浅谈MyISAM 存储引擎

    MYSQL 浅谈MyISAM 存储引擎

    mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教
    2012-04-04
  • mysql主从复制读写分离的配置方法详解

    mysql主从复制读写分离的配置方法详解

    一般来说mysql都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。
    2018-04-04
  • MySql索引原理和SQL优化方式

    MySql索引原理和SQL优化方式

    索引是提升数据库查询效率的有序存储结构,包括主键索引、唯一索引、普通索引等,约束则用于数据完整性,包含主键、唯一、外键等约束,B+树是常用的索引结构,减少磁盘IO次数,索引应用场景包括where、groupby、orderby
    2024-09-09
  • MySQL出现"Lock wait timeout exceeded"错误的原因是什么详解

    MySQL出现"Lock wait timeout exceeded"错误的原因是什么详解

    这篇文章主要给大家介绍了关于MySQL出现"Lock wait timeout exceeded"错误的原因是什么的相关资料,工作中同事遇到此异常,查找解决问题时,收集整理形成此篇文章,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MySQL的安全问题从安装开始说起

    MySQL的安全问题从安装开始说起

    本篇文章小编为大家介绍,关于MySQL的安全问题从安装开始说起,有需要的朋友可以参考一下
    2013-04-04

最新评论