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 常见数据拆分办法

    MySQL 常见数据拆分办法

    在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作。那么我们常见的拆库手段有哪些呢
    2016-07-07
  • MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    这篇文章主要介绍了MySQL OOM 系列三 摆脱MySQL被Kill的厄运 ,需要的朋友可以参考下
    2016-07-07
  • 详细解读MySQL中的权限

    详细解读MySQL中的权限

    这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下
    2015-05-05
  • mysql 表维护与改造代码分享

    mysql 表维护与改造代码分享

    当数据库中表的数量比较多时,不利于维护,本文将以此问题进行详细介绍如何维护mysql表,与如何修改mysql表
    2012-11-11
  • MySql8.0以上版本正确修改ROOT密码的方法

    MySql8.0以上版本正确修改ROOT密码的方法

    这篇文章主要介绍了MySql8.0以上版本正确修改ROOT密码的方法,文中给大家提到了成功部署完毕后出现故障情况,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • MySQL之锁类型解读

    MySQL之锁类型解读

    MySQL锁类型包括读锁(共享锁)和写锁(排他锁),并介绍了意向锁、自增锁、元数据锁、行级锁和间隙锁等概念,悲观锁和乐观锁是两种不同的锁设计思想,悲观锁在每次操作前加锁,适用于并发冲突多的场景;乐观锁在更新时判断数据是否被修改
    2025-02-02
  • Linux利用UDF库实现Mysql提权

    Linux利用UDF库实现Mysql提权

    根据MySQL函数族的可扩展机制,意味着用户可以自己建立包含有自定义函数的动态库来创建自定义函数,简称udf
    2014-07-07
  • mysql使用mysqld_multi部署单机多实例的方法教程

    mysql使用mysqld_multi部署单机多实例的方法教程

    这篇文章主要给大家介绍了关于mysql使用mysqld_multi部署单机多实例的相关资料,文中通过示例代码将实现的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • MySQL中的回表和索引覆盖示例详解

    MySQL中的回表和索引覆盖示例详解

    索引覆盖是一种避免回表查询的优化策略,具体的做法就是将要查询的数据作为索引列建立普通索,下面这篇文章主要给大家介绍了关于MySQL中回表和索引覆盖的相关资料,需要的朋友可以参考下
    2021-09-09
  • MySQL压测工具mysqlslap的介绍与使用

    MySQL压测工具mysqlslap的介绍与使用

    mysqlslap是mysql自带的一个性能压测工具,mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps、qps等更详细的包括。下面来一起看看关于mysqlslap的介绍和简单的使用示例。
    2016-09-09

最新评论